NBA trades routinely include players who serve no basketball purpose for either side. They are there because the collective bargaining agreement requires outgoing and incoming salaries to roughly match.
The rule exists to protect the cap
Teams over the salary cap cannot simply absorb an incoming contract, because doing so would let them add payroll without the cap ever constraining them.
Salary matching closes that route. A team above the cap must send out an amount of salary close to what it takes in, within defined tolerances.
The result is that a trade is not primarily an exchange of players. It is an exchange of contracts that happens to have players attached to them.
Filler contracts are structural, not incidental
When two teams agree on the players they want, the salaries rarely align. The gap has to be closed with additional contracts of the right size.
Those additional players are chosen for their salary figures rather than their ability, which is why a headline trade often carries several names nobody discussed.
Front offices deliberately keep mid-sized contracts on the roster for this purpose. A tradeable salary is an asset even when the player is not a rotation piece.
Draft picks lubricate the negotiation
Picks carry no salary, so they can be added freely to balance value without affecting the matching calculation at all.
This makes them the standard currency for closing a gap in value. A team taking on an unwanted contract is usually compensated with picks rather than with players.
Rules limiting how many consecutive future first-round picks a team can trade constrain this, which is why front offices track their pick inventory as carefully as their cap sheet.
Apron rules tighten the constraint further
Recent agreements added spending thresholds above the tax line that sharply restrict what the highest-spending teams can do in trades.
Teams above those thresholds face tighter matching requirements and lose access to certain mechanisms, so the same trade is legal for one team and impossible for another.
That asymmetry has changed roster building. Expensive teams increasingly avoid crossing a threshold precisely so that they keep the flexibility to make trades later in the season.
Timing is dictated by contract dates
Recently signed players cannot be traded immediately, and players signed under certain mechanisms carry additional restrictions on when and how they can move.
These dates shape the trade calendar. Deals that look obvious in the summer are frequently delayed until December because a key contract only then becomes eligible.
The deadline itself concentrates activity for the same reason. It is the last point at which a matched package can be assembled before rosters lock for the postseason.