Die Gründe sind vielfältig und sehr oft individueller Natur.
Ich sehe es eher als Mittel, um der Lebensmittelverschwendung etwas zu begegnen. Notwendig im Sinne von ansonsten würden Arbeitslose oder Rentner verhungern sind sie sicherlich nicht. Dtl. ist auch unter CDU/F.D.P. Sozialstaat genug, um ein Verhungern wegen Armut zu verhindern.
Weil die Sozialpolitik offensichtlich alles andere als erfolgreich ist....