Controlling transformations
By default, operators in Blender operate on a 2D plane tangential to the view. This is a fancy way of saying that without any additional controls, it can be hard to predict how a movement or rotation operation will work. For instance, moving something in a random view can include moving up and down more than expected. This effect won't be clear until the view is changed and the transformation is inspected from a different angle, as shown here:
If you can't predict how operations will work, it can be hard to make the things you want. So it is very important to be able to control transformations.
There are two main ways of controlling operators: controlling the view and axis locking.
Controlling the view
The first way to control the operation is by controlling the view. By default, operators depend on the view, so by controlling the view, you can control the action. For instance, an object, when added to a scene, is exactly halfway through the grid plane of the world...