En simple: la idea es no pasarte del tope porque te cobran caleta de plata y la mayoría de los dueños de equipo no quieren que les toquen sus bolsillos.
Más detallado: La NBA y NFL (y la NHL) tienen un límite de plata que los equipos pueden gastar en salarios para sus jugadores - con la idea de hacer a los equipos sean balanceados y que no pase como en otros deportes en donde sólo unos pocos tienen a los mejores jugadores - la temporada pasada el tope era un poco más de 58 millones de dólares en la NBA.
Ahora, a diferencia de la NFL, la NBA tiene un monton de "excepciones" para dar contratos que puedan superar el tope sin tener que recibir una multa, para esos casos está el "impuesto de lujo", si un equipo gasta más que ese impuesto (la temporada pasada eran poco más de 71 millones) entonces se le empieza a cobrar plata por pasarse.
Hasta el último CBA, los equipos pagaban un dólar por cada dólar que se pasaran del tope. Por lo mismo, equipos de mercados grandes gastaban de más y daban contratos grandes xq podían darse el lujo de perder algunas decenas de millones de dólares (en 6 años los Knicks pagaron más de 100 millones en multas, por ejemplo). Pero bajo el nuevo CBA se decidió ser mucho más brígido con las multas y ya no es rentable para nadie pasarse mucho del tope, y mucho menos pasarse más de una vez (el castigo monetario se vuelve mucho peor para los repitentes).
Un ejemplo. Hasta el último CBA, Los Lakers hubiesen pagado unos 30 millones de multa por tener una plantilla con salarios que sumaban 100 millones. Pero con el nuevo acuerdo, tendrían que pagar 85 millones por la gracia.
La NFL es más simple porque no tienen un sistema complicado de contratos como la NBA. No existen exepciones. La verdad es que ni con un FAQ es fácil entender el tema de los contratos en el basket gringo.