Методе креирања ЦНЦ обрадних програма деле се на ручно (људско) програмирање и аутоматско програмирање. Код ручног програмирања, цео програм се пише ручно према формату инструкција који је одредио ЦНЦ систем. Аутоматско програмирање, или компјутерско програмирање, може се поделити на методе аутоматског програмирања засноване на језицима и цртежима. Међутим, без обзира на коришћени метод аутоматског програмирања, потребан је одговарајући пратећи хардвер и софтвер.
Да би се побољшао ниво аутоматизације производње, скратило време програмирања и смањили трошкови ЦНЦ обраде, развијена је серија напредних технологија ЦНЦ обраде која се користи у ваздухопловној индустрији. На пример, рачунарска нумеричка контрола (ЦНЦ) користи мали или микрорачунар да замени контролер у ЦНЦ систему и користи софтвер ускладиштен у рачунару за обављање прорачунских и контролних функција. Овај меки-повезани ЦНЦ систем постепено замењује почетни ЦНЦ систем. Директни ЦНЦ користи један рачунар за директну контролу више ЦНЦ алатних машина, што је веома погодно за мале{4}}серијске, кратке-производње авиона. Идеалан систем управљања је прилагодљив систем управљања који може континуирано мењати параметре обраде. Иако је сам систем сложен и скуп, он може побољшати ефикасност и квалитет обраде. Поред побољшања хардвера као што су ЦНЦ системи и алатне машине, још један важан аспект ЦНЦ развоја је развој софтвера. Рачунарско{10}}програмирање (који се назива и аутоматско програмирање) укључује програмере који пишу програме на језику нумеричке контроле (НЦ), уносе их у рачунар ради превођења и на крају, рачунар аутоматски емитује бушену или магнетну траку. Широко коришћен НЦ језик је АПТ (аутоматски програмски језик). Уопштено је подељен на главни програм за обраду и програм за накнадну{13}}обраду. Први преводи програм програмера и израчунава путању алата; овај други саставља путању алата у програм за обраду за НЦ машинску алатку. НЦ обрада подразумева претходно-уписивање програма на рачунар пре обраде радног комада, затим унос ових програма у компјутерски -контролисану машинску алатку за машинску обраду-засновану на инструкцији, или директно писање инструкција на контролној табли такве машине алатке. Процес обраде укључује увлачење алата, промену алата, промену брзине, промену правца и заустављање, а све се то завршава аутоматски. НЦ обрада је напредна метода у модерној производњи калупа. Наравно, НЦ обрада није ограничена на обраду делова калупа; њене примене су веома широке-.

