Unlike for-profit businesses, non-profits typically have an altruistic goal in mind. They exist to help others, not to take in as much profit as possible. Nothing in the human world operates efficiently and successfully without money, though, and so even nonprofit organizations must ensure that they make enough money to pay for their workers and mission itself. That can be a tricky thing to do!