CNC tehnologijo definiramo z njenim prostim programiranjem sekvenc gibov, ki jih lahko po potrebi nastavimo preko shranjevanja in sprememb CNC programa. DIN 66025/ISO 6983 določa definicijo vmesnika za programiranje, ki ga podpirajo vsi CNC stroji, ki zajema celoten sistem in ni odvisen od proizvajalca. Kompleksni CNC stroji, imajo včasih dodatni ali drugačen programski vmesnik, ki dovoljuje preprosto programiranje zapletenih sekvenc gibov. Dodatni vmesnik prevaja program, ki ga vnaša upravljavec v DIN kodo. Dodatni vmesnik lahko deluje neodvisno od DIN standarda.
Uporaba CNC tehnologije
Programiranje je podlaga za podatke o vodenju pri proizvodnji izdelka. Podatki programa se ustvarjajo v načrtovalnem oddelku in prenesejo v napravo preko kabla ali prenosnega diska. Pri programiranju preko omrežja ali v delavnici se program vnaša neposredno v CNC stroj. Ustvarjanje programov izdelave se lahko izvaja s posebnim programskim jezikom, ki je primeren za proizvodnjo tehnologijo kot APT in EXAPT iz CAD podatkov ali risb. Za neposreden prenos podatkov is CAD sistema so na voljo sistemi prenosa podatkov kot IGES. Izvorni tekst programa izdelave se prevaja preko CLDATA vmesnika v podatke za lokacijo rezanja. Ti podatki se uporabijo za usmerjanje pozicije orodja v CNC stroju. Ti podatki se lahko prevedejo v DIN kodo ali pa jih naprava sama takoj prevede. Vmesnik za neposredno številčno upravljanje (DNC – direct numerical control) omogoča upravljanje CNC strojev preko drugega računalnika.