In a lot of cases, the companies leverage a large chunk of their employees' time to make very hefty returns. It's the least they can do. As someone who runs a company now (having been an employee previously), it is obvious to me that the cost of providing food is a rounding error in the overall company budget, and is well worth it, if it keeps people happy.