Restaurants and commercial kitchens throw away tons of food every year -- it's considered excess inventory, even though it could be given to food banks or hunger charities. One of the problems of getting the excess food to the charities is that often there isn't enough manpower to take the food to the shelter. Contact your local food bank or hunger charity and ask if it needs any volunteer "food runners." You literally donate time to pick up excess food (that's been properly packaged by the commercial kitchen) and bring it to the charity. It's one easy step to stop waste and alleviate hunger.