Many international assistance programs fail because they are badly designed and/or too complicated. The result is that the poor don’t get the help they need, and taxpayers in rich countries lose confidence in the use of their aid funds.