Almost every NBA team has bad contracts, because almost every NBA team makes mistakes. Team's will make bad trades or give a big contract to an undeserving player. It happens all the time.
Sometimes, bad contracts are extremely useful. A big expiring contract can be key to constructing a balanced trade. However, they are nothing to be proud of. These players are paid millions to contribute very little to their teams and stop their organization from having the money to acquire more deserving talent.
Now, before all of you NBA fans start ranting in the comments about how this or that player should just be cut via the amnesty clause, there are a few rules about the amnesty clause that you may or may not know and should know.
For instance, in between the end of the 2011 lockout and the start of the 2013-2014 NBA season, each team may cut one player using the amnesty clause. This is generally a known rule, but still too often ignored. Yes Knick fans, that means you can't cut Stoudemire because you already cut Billups last season.
Here is another rule that is very little known as far as I can tell. A player may only be cut if, and only if, that player was on the same team he is now when the 2011 lockout ended and is on the same contract now as when the 2011 lockout ended. That means any recent acquisitions or re-signed players are off limits. So for almost all the players in this article, they are stuck with their current team unless a smart GM can convince another team to make a trade.
So without further ado, let's meet the biggest plague to every team's budget.