The reason companies have cafeterias is going out for lunch is not practical. I have worked at companies were getting from your desk to your car took 15 minutes. Getting back from the car is another 15 minutes. Going out takes 20 minutes to get there and 20 back. Add in the time to park, go inside, order, eat and get back to your car...40 minutes? Eating out is not practical. And, who do they think are running the cafeteria? The company? No. It’s contracted out to a local business.
That's an excellent point. So in order to "help" businesses outside the corporate building, they are putting other companies out of business.