First of all, natural ability is not enough by the time you reach the NBA. You don't pop out of the woom and sign a 7-year contract before losing the umbilical chord. Secondly, why not pay them that much? Professional sports are a big industry and rake in big money, and it's because of the players, what they do is worth that much money, if not more (supply and demand, that's capitalism). If they got a 100k salary cap, the NBA would still make tons of money and it would just go to the team owners anyway. I see no reason why the owners are more worthy of the money than teh players. This was actually a big issue several decades ago, when lots professional athelites could barely get by. After strikes and things like that we came to a point where everbody thinks they're overpayed. And if you're a communist, that's fine, but as long as we still live in a capitalist society, professional athelites deserve what they get.