There is a simple, fairly obvious explanation for obesity: there is a staggering amount of advertising aimed at convincing people to purchase and eat junk food, compared to a relatively tiny (largely publicly-funded) campaign to get them to eat healthier. Add to that the fact that our palates are pre-wired to crave the sweet and salty tastes of junk food, and the real question is, why isn't everyone obese?