Spôsoby tvorby CNC obrábacieho programu sa delia na manuálne (ľudské) programovanie a automatické programovanie. Pri manuálnom programovaní je celý program napísaný ručne podľa formátu príkazu určeného CNC systémom. Automatické programovanie alebo počítačové programovanie možno rozdeliť na metódy automatického programovania založené na jazykoch a výkresoch. Bez ohľadu na použitú metódu automatického programovania je však potrebný zodpovedajúci podporný hardvér a softvér.
Na zlepšenie úrovne automatizácie výroby, skrátenie času programovania a zníženie nákladov na CNC obrábanie bola vyvinutá a používaná séria pokročilých CNC obrábacích technológií v leteckom priemysle. Napríklad počítačové numerické riadenie (CNC) používa malý alebo mikropočítač na nahradenie riadiacej jednotky v systéme CNC a na vykonávanie výpočtových a riadiacich funkcií používa softvér uložený v počítači. Tento soft-prepojený CNC systém postupne nahrádza pôvodný CNC systém. Direct CNC využíva jeden počítač na priame riadenie viacerých CNC obrábacích strojov, čo je veľmi vhodné pre malo-sériovú výrobu lietadiel s krátkym{5}}cyklom. Ideálnym riadiacim systémom je adaptívny riadiaci systém, ktorý dokáže plynule meniť parametre obrábania. Aj keď je samotný systém zložitý a drahý, môže zlepšiť efektivitu a kvalitu obrábania. Okrem vylepšení hardvéru, ako sú CNC systémy a obrábacie stroje, je ďalším dôležitým aspektom vývoja CNC vývoj softvéru. Počítačom{10}}podporované programovanie (nazývané aj automatické programovanie) zahŕňa programátorov, ktorí píšu programy v jazyku numerického riadenia (NC), vkladajú ich do počítača na preklad a nakoniec počítač automaticky vydáva diernu pásku alebo magnetickú pásku. Široko používaným NC jazykom je APT (Automatic Programming Language). Vo všeobecnosti sa delí na program hlavného spracovania a program následného{13}}spracovania. Prvý preloží program programátora a vypočíta dráhu nástroja; ten zostaví dráhu nástroja do programu obrábania pre NC obrábací stroj. NC obrábanie zahŕňa predbežné{16}}písanie programov v počítači pred opracovaním obrobku, potom vloženie týchto programov do počítačom{17}}riadeného obrábacieho stroja na obrábanie založené na pokynoch{18}}alebo priame písanie pokynov na ovládacom paneli takéhoto obrábacieho stroja. Proces obrábania zahŕňa posuv nástroja, výmenu nástroja, zmenu rýchlosti, zmenu smeru a zastavenie, pričom všetky tieto činnosti sú dokončené automaticky. NC obrábanie je pokročilá metóda v modernej výrobe foriem. Samozrejme, NC obrábanie nie je obmedzené na spracovanie dielov foriem; jeho aplikácie sú-veľmi široké.

