But wait...
What if we want the camera somewhere other than the canonical location?
Alternative #1: derive a general projection matrix. (Yuck)
Alternative #2: transform the world so that the camera is in canonical position and orientation (much simpler)
These transformations are viewing transformations
They can be specified in many ways - some more sensible than others (beware of Foley)