As the name implies “stepper”, these motors are different from regular brushed DC motors. Driving stepper motors are bit more complicated than driving regular brushed DC motor. These complexity comes through stepper motors winding mechanism. So steper motors needs to supply pulse current and this current is generated stepper motor driving board. Stepper motors require phased pulses of current to make them rotate by control steps. In order to do this, we need to send pulse current of varying polarity to its multiple windings. The speed of the motor is determined by the frequency of the pulses. The direction of motor motion is determined by the phasing between the pulses being applied to the various windings. Due to this multiple windings, stepper motors require stepper controllers to energize the phases in a timely sequence to make the motor rotate. With a computer controlled stepping we can achieve very precise positioning and/or speed control. For this reason, stepper motors are the motor of choice for many precision motion control applications including CNC machines.