Most foreign aid is a waste, it doesn't help the local population. Say there is a drought, people are starving, we send in foreign aid in the way of wheat. What happens? The local wheat farmers can't compete with free wheat, so they don't plant, which means there is no new crop, which means no food, which leads to staving people, which leads to more foreign aid. That's assuming that the aid even reaches the people it's intended to help, given the scandals. Aid going to the military, aid going into bank accounts, food aid being sold or those who receive the aid are forced to give some to landlords.
IF you're going to give aid, you're far better oft buy as much as you can locally, that gives incentives for people to improve their farming methods, meaning more food, it also get money in the local economy which get businesses growing. You see even when there is massive starvation, food is generally available, but the price is too high, if you help the poor buy food from local sources it's a win win.
The way we currently do foreign aid is a waste, we basically destroy the countries ability to dig itself out so they become dependent on the aid, forever.