If we're talking about America, the majority of people belong to the working poor class. Most people can't afford to put enough in savings to keep themselves afloat for a month or two, let alone give their money to a charity. I agree with donating food and clothes, but for the majority of Americans, donating cash just isn't doable. Not to mention the fact that many charities aren't very honest, or are paying their CEOs million dollar+ salaries. I'll donate food, clothes, books, and toys, but never cash.