What is the cause of world hunger?

Selfish people. Fat people. Wasters. Many countries in Africa have almost no food because of the dry, arid climate and because of famine,disease,war and natural disasters. There being just not enough food in the world or countries not donating food to help developing countries.