Der er tre metoder til programmering af CNC-værktøjsmaskiner: manuel programmering, automatisk programmering og bearbejdningscenter CAD/CAM.
Programmering i hånden
Manuel deltegningsanalyse, procesbearbejdning, numerisk beregning, skrivning af programliste og programinput og inspektion udføres manuelt. Den er velegnet til punktbearbejdning eller dele med mindre komplekse geometrier, men den er meget tidskrævende og udsat for fejl ved kompilering af komplekse dele.

Automatisk programmering
Processen med at bruge en computer eller programmeringsmaskine til at fuldføre forberedelsen af delprogrammer er meget praktisk for komplekse dele.
CAD/CAM
CAD/CAM-software bruges til at realisere automatisk programmering af modellering og billeder. Den mest typiske software er Master CAM, som kan fuldføre programmeringen af fræsning 2, 3, 4 og 5, drejning, wire EDM, selvom denne form for software har en enkelt funktion, er den let at lære og billig.
