Well they are good at different activities. Charities are good at things that can be done on a small, decentralized scale, like giving away food.  Regulating massive industries, correcting the issues in our healthcare system, setting up a program of cash transfers, on the other hand, are all things that often require the scale of the government.