A typical stepper motor will have 2 sets of coils arranged opposite each other (180 degrees apart).
In order to get the motor to turn the coils are turned on, with one positive and the other negative. This creates a dual push/pull effect in the stepper motor which will move it around one step.
After one step is complete, the other pair do the same thing and the motor turns another step.
As this process is sped up by the stepper motor controller being used, the motor will start to turn more fluently (rather than a step, step, step, step process) and can reach speeds of up to 1000 rpm.
This process is then repeated through the four stages:
1. Coil 1 positive, coil 3 negative = 1 step
2. Coil 2 positive, coil 4 negative = 1 step
3. Coil 1 negative, coil 3 positive = 1 step
4. Coil 2 negative, coil 3 positive = 1 step
Depending on the type of controller that you have it is possible to include microstepping. Microstepping is a clever way of increasing the number of steps possible in a motor which only has 200 mechanical steps by introducing fractional control over the input electrical signal.