Is there really a difference when you get right down to it? A dollar is a dollar is a dollar.
Because Congress has broad authority to raise taxes. But it cannot fine or penalize you for doing something over which it has no Constitutional authority.