A food bank is a non-profit charitable organization that supplies food to those in need. Food banks are often supported by churches and other faith-based organizations with food donations and volunteers.