Some stale food gives a bad taste and a bad smell because of:
Rancidity
Some stale food give a bad taste and a bad smell because of rancidity. Rancidity is a phenomenon in which the fats present in food get oxidised due to the oxygen present in atmosphere.