Les principaux types de logiciels CNC sont les logiciels de conception assistée par ordinateur (CAO – créent des modèles 2D et 3D de pièces et d’ensembles) et les logiciels de fabrication assistée par ordinateur (FAO – convertissent les modèles de CAO en code G ou dans un autre code pour indiquer aux machines CNC comment produire les pièces). Un logiciel de simulation CNC simule l’usinage CNC des pièces pour permettre d’identifier les erreurs potentielles avant de procéder à la fabrication. Certains logiciels CNC, tels qu’Autodesk Fusion, regroupent la CAO, la FAO, la simulation et bien plus encore.
En outre, les logiciels CNC sont disponibles en programmation hors ligne et en ligne. La programmation hors ligne permet de générer le code CN pendant que la machine est en fonctionnement, ce qui accroît la productivité et la cadence en atelier. Avec la programmation en ligne, en revanche, la machine ne peut pas produire de pièces lorsque l’opérateur écrit du code logiciel CNC.