Systemprogrammet er driftsprogrammet til styring og styring af hele enheden. Det leveres af maskinværktøjsproducenten og kan ikke ændres.
Et arbejderprogram er et program, der er programmeret til at afslutte et specifikt job, såsom at skære en del, og som kan ringe til eller gentagne gange kalde et makroprogram.
Et makroprogram er et program, der udfører en bestemt opgave og kaldes af et arbejdsprogram. Brug af makroer kan reducere arbejdsmængden og risikoen for fejl.
Makroprogrammer er yderligere opdelt i: faste makroer og variable makroer. En fast makro kan udføre en fast opgave, for eksempel en fast makro med en radius på 100 runde flanger. Uanset hvornår og hvordan programmet kaldes, kan kun en cirkulær flange med en radius på 100 mm skæres. Det variable makroprogram er ikke. Det kan håndtere radius som en variabel. For eksempel er den variable radius repræsenteret af variablen R, og arbejdsprogrammet kan give R forskellige specifikke værdier, når det kaldes. Skær runde flanger med forskellige radier.
Variable makroer bruges ofte til at oprette dele i samme størrelse og form. Alle variable makroer, der indlæses i lommeregneren, kan kaldes variable makrobiblioteker.

