Я так понял, это элемент местной социальной системы. Магазинам нельзя торговать гнильем, с одной стороны. Просроченные продукты все-равно придется выкинуть (надо полагать, местная санстанция за этим следит). Зачем их выбрасывать, если за 2-3 дня до окончания срока хранения можно отдать малоимущим? Организацией раздачи занимаются волонтеры (естественно местные), то есть добровольно, не получая оплату за труд. Те символические копейки, которые люди платят за продукты, судя по всему, идут на текущие расходы (бензин, электроэнергия и т.д.)
Снова-таки, все идет от социальной политики, которую строит государство.
И магазинам хорошо, и людям экономия. Если верить автору, на сэкономленные деньги они могут позволить себе покататься по заграницам.