Non-profits have access to both public and private foundations, as well as government grants.
In a nonprofit, there are no "traditional investors" that seek to get their money back or any other compensation as a result of donating.
@Alistair-- I would agree that it is in the best interest of nonprofits to work as much like real businesses as possible; analyzing internal investments and activities ensure efficient uses of funds and this is often the NPO's (Non Profit Organization) best way of attracting more support. Donors want to put their money towards tangible impact results and sustained societal benefits brought about through the nonprofit.
@Eduardo-- I am an Unreasonable Institute Mexico fellow and would urge you to look at NCITE Mexico; they are also Unreasonable Institute fellows and are working on social impact through videogames. LINK: http://ncite.mx/