I'm not saying every fan will purchase food, however tomorrow many fans will attend the game straight from work. Like myself, I won't purchase food from the ground, but will spend money somewhere to get myself some tea.
Taking your own is also an option granted.
Programmes are for sale, I don't buy one, but obviously people do otherwise they wouldn't sell them, understand once again this a choice situation rather than a necessity when attending a match.
It's just costs to consider, imagine if you are bringing a child, more cost involved there.
Some fans think it is very black and white, when in fact there are a lot of different circumstances.