Possiamo creare i programmi di lavoro attraverso sistemi CAD/CAM (sistemi di programmazione in grado d’interpretare i modelli matematici dei pezzi da processare), o in alternativa con autoapprendimento (rilevando fisicamente le geometrie e memorizzando le sequenze di lavoro da far svolgere alla macchina).