Un programa CN normalmente combina los códigos G y M para formar un conjunto de instrucciones que llevará a cabo una máquina CNC. Los códigos G (o códigos geométricos) suelen controlar el modo y el lugar en que se debe desplazar una máquina (por ejemplo, desplazar un eje lineal/de rotación de una posición a otra). Los códigos M (o códigos de máquina) se utilizan para controlar diferentes modos o funciones dentro de la máquina (por ejemplo, activar el refrigerante, cargar una herramienta de corte en el eje, activar el eje y girarlo en sentido horario, o controlar si la máquina debe posicionarse mediante el modo absoluto o incremental).