Un logiciel de FAO (fabrication assistée par ordinateur) transforme un modèle CAO 3D en trajectoires d’outil, puis en code G. Le programmeur choisit les outils, les stratégies de coupe et les paramètres ; le système de FAO calcule le mouvement, et un post-processeur produit le code pour la machine et la commande concernées.
La FAO rend praticables les travaux complexes en 3D, 5 axes et de moulage — écrire ce code G à la main serait impossible.