Alatni stroj s računalnim numeričkim upravljanjem (CNC) je stroj koji stvara alate i dijelove putem automatiziranih računalnih kontrola. Sve jedinice alatnih CNC strojeva automatizirane su dijelovima kojima se upravlja računalno; nema ručnih CNC jedinica. Većina CNC strojeva kombinirana je s programima dizajna kako bi se dodatno automatizirao proces i osigurao da su svi aspekti izrade alata točni i kontrolirani. Dok su jedinice alatnih CNC strojeva poznate po točnosti, mogu stvoriti netočne rezove ako se dijelovi troše.
Kod svih CNC alatnih jedinica mjere rezanja i upute unose se putem računala. Za razliku od ručnog alatnog stroja, kojim korisnik ručno buši rupe ili reže, korištenje CNC stroja više se odnosi na razumijevanje koda. Kodiranje koje se koristi u CNC strojevima vrlo je sofisticirano, što korištenje CNC strojeva čini vrlo specijaliziranim za tehnički spretne operatere.
To je promijenilo okruženje stvaranja dijelova. U prošlosti, korištenje alatnih strojeva značilo je znati kako raditi s materijalom ručno i napraviti sve rezove bez pomoći računala. CNC pokret promijenio je okruženje za stvaranje alata i prisilio operatere da imaju više tehničkog znanja za korištenje alatnog stroja.
Kada su CNC alatni strojevi prvi put stvoreni, nisu imali programsku podršku. To je značilo da su svi rezovi i mjerenja morali biti programirani s računala dok je operater pokušavao referencirati dizajn alata. Za automatizaciju procesa CNC alatnih strojeva, većini CNC strojeva dodana je softverska podrška.
Postoje dvije grane softvera koje CNC strojevi podržavaju: računalno potpomognuto projektiranje (CAD) i računalno potpomognuta proizvodnja (CAM). Oba su ova programa slična, jer su oba napravljena za izradu dijelova i kontrolu obrade alatnih strojeva. CAD se više odnosi na projektiranje dijela, dok je CAM više na upravljanju strojem za obradu. Kada se dio izradi u jednom od ovih programa, CNC alatni stroj uzima mjerenja i sve druge podatke, a zatim precizno proizvodi dio.
CNC alatni strojevi poznati su po iznimnoj preciznosti, puno boljoj od onoga što ljudska ruka može postići. Oni također mogu replicirati isti dio u velikom volumenu. Ako se dijelovi počnu trošiti, rezovi mogu postati netočni i dijelovi neće izgledati isto ili će dijelovi izgledati iskrivljeno u odnosu na izvorni dizajn. Dijelovi se moraju stalno održavati ili može doći do daljnjih oštećenja CNC alatnog stroja, što će na kraju dovesti do neupotrebljivosti.