Why are not all the Arduino pins PWM?

If I'm not mistaken, only a few have it hardwired in, but the other pins can do it via software.