There are several traditional approaches to alleviating poverty. One is direct assistance, which provides immediately consumable resources to the needy (give a fish). Another is the development approach, which typically includes training/education and provision of productive resources (teach to fish). Governments and NGOs spend much time and money on both approaches. The optimal mix of these approaches – and even whether such an optimum exists – is an important topic for public policy and global relief and development efforts. How might the best approaches vary by situation, time, location, culture and other factors?