Los motores de paso son motores que tienen posiciones fijas (pasos), y bobinas que hay que activar en el orden correcto para pasar de un paso al otro. Lo más común es que sean de 200 pasos por vuelta, y lo que hace la controladora es controlar las bobinas en el orden correcto para ir avanzando "paso a paso". En otras palabras lo que sucede al energizar las bobinas es que dejas el motor en una posición fija, y luego en el próximo paso el motor "salta" a la siguiente posición y así sucesivamente. En estos casos el Mach3 (o cualquier otro programa controlador) sabe dónde se encuentra la máquina ya que lleva la cuenta de la cantidad de pasos que ha avanzado (o sea que si por un choque o similar pierdes la posición, el software no tiene cómo saberlo y seguirá dando instrucciones como si nada hubiese pasado).
Los servos en cambio son motores de giro continuo (si los energizas giran continuamente, a diferencia de los motores de paso que se quedan fijos), y la forma en que saben su posición es mediante encoders, que son sensores (usualmente ópticos o magnéticos) que leen la posición del giro y envían la información del mismo a la controladora.