Easy the answers are convenience, cheaper, and faster then shopping, prepping and cooking your own food. Most people that frequent a McDonalds are usually poorer people who work multiple jobs to support themselves and their families. They don't have the time, energy, or money to go shopping for the freshest ingredients at the super market to make the perfect portioned and calorie meal for each meal a day.