Системски програм је оперативни програм за управљање и контролу целог уређаја. Омогућује их произвођач алатних стројева и не може се мијењати.
Програм радника је програм који је програмиран да заврши одређени посао, као што је сечење дијела, и може позвати или поновити позив на макро програм.
Макро програм је програм који изводи одређени задатак и зове га радни програм. Коришћење макроа може смањити количину посла и могућност грешака.
Макро програми су даље подељени на: фиксне макрое и променљиве макрое. Фиксни макро може извршити фиксни задатак, на пример, фиксни макро са полумјером од 100 округлих прирубница. Без обзира када се и како програм зове, може се пресећи само кружна прирубница са полумјером од 100 мм. Програм променљивих макроа није. Може да ради са радијусом као променљивом. На пример, променљиви радијус је представљен променљивом Р, а радни програм може дати Р различите специфичне вредности када га позива. Изрежите округле прирубнице различитог радијуса.
Променљиви макрои се често користе за стварање делова исте величине и облика. Све променљиве макронаредбе учитане у калкулатор могу се назвати променљивим макро библиотекама.

