CNC obrada, također poznata kao obrada s numeričkim upravljanjem, odnosi se na obradu pomoću numerički upravljanih alata za obradu. CNC alatni strojevi programiraju se i kontroliraju pomoću CNC obradnog jezika, obično G-koda. G-kod govori CNC alatnom stroju koji kartezijanski koordinatni sustav koristi alat za obradu i kontrolira brzinu napredovanja alata, brzinu vretena, izmjenjivač alata, rashladno sredstvo i druge funkcije.
Radionice za strojnu obradu obično koriste CAM (Computer-Aided Manufacturing) softver za automatsko čitanje CAD (Computer-Aided Design) datoteka i generiranje programa G-koda za upravljanje CNC alatnim strojevima.
Kompenzacija duljine alata važan je koncept koji se koristi za ispravljanje razlika u duljini između različitih alata, osiguravajući ispravnu nultu točku obrade. Kompenzacija duljine alata postiže se izvršavanjem instrukcija uključujući G43 (G44) i H.
CNC obrada ima značajne prednosti u odnosu na ručnu obradu. CNC-obrađeni dijelovi vrlo su precizni i ponovljivi te mogu proizvesti dijelove složenih oblika koje je nemoguće ručno obraditi.

