Homemade bread seems to go bad after only a few days, while store-bought bread lasts a week or more. What can science tell us about this discrepancy?