a motion controller will generate all the step and direction signals itself in realtime in stead of the pc doing it. the advantage is that a pc might decide to go and check this other thing its doing and take resources away from generating step and direction signals causing problems