El código G describe las funciones de movimiento de la máquina (por ejemplo, movimientos rápidos, avances, avances radiales, pausas, ciclos), mientras que el código M describe las funciones misceláneas que se requieren para el mecanizado de la pieza, pero que no corresponden a los movimientos de la máquina (por ejemplo, arranque y detención del husillo, cambio de herramienta, refrigerante, detención del programa).