People often demand to know why it is that we as a society consent to pay movie stars and professional athletes such obscene sums of money, while teachers and other people clearly providing greater benefit to society are paid so very little.
There are a great many economic and social explanations one can go into, but one basic point that probably bears pointing out is that society does not in fact spend more on Hollywood or on professional sports than it does on teachers. Nationally, the US spends an average of $10,000 per year on each student in public schools, and average college tuition (blending public and private) is roughly the same. Thus, a person with a four year college degree has had roughly $170,000 spent on his education — almost certainly more money than he will spend over his lifetime on movies or watching sports.
The reason why teachers make so much less than movie stars or professional athletes is that the total amount of money collected by these entertainment celebrities is spread over a much smaller number of people. There are under 500 players in the NBA, around 1700 in the NFL. The number of actors who make truly large amounts of money (especially when averaged over a career which often has long dry periods) is at most a couple thousand. By comparison, there are over six million teachers and three hundred thousand college and university professors.
Entertainers make so much money because modern means of communication allow large numbers of people to enjoy the performances of a comparatively small number of people.