What are the factors that contributes to Food Spoilage?

Food is rendered unfit for human consumption due to the physical and chemical changes taking place in it as a result of the influences of air, heat, light and moisture, which foster the growth of micro­organisms.