Les codes G et les codes M sont les langages de programmation utilisés simultanément pour faire fonctionner les machines CNC. Les codes G (ou les codes de géométrie) contrôlent la machine en fournissant une commande suivie des emplacements géométriques sur l’axe à l’aide des coordonnées x, y ou z. Quant aux codes M, ils fournissent diverses fonctions à la machine CNC.