CNC-työstöohjelman luontimenetelmät jaetaan manuaaliseen (ihmis)ohjelmointiin ja automaattiseen ohjelmointiin. Manuaalisessa ohjelmoinnissa koko ohjelma kirjoitetaan manuaalisesti CNC-järjestelmän määrittelemän ohjemuodon mukaan. Automaattinen ohjelmointi eli tietokoneohjelmointi voidaan jakaa kieliin ja piirustuksiin perustuviin automaattisiin ohjelmointimenetelmiin. Käytetystä automaattisesta ohjelmointimenetelmästä riippumatta tarvitaan kuitenkin vastaava tukilaitteisto ja ohjelmisto.
Tuotannon automatisoinnin tason parantamiseksi, ohjelmointiajan lyhentämiseksi ja CNC-työstökustannusten alentamiseksi ilmailuteollisuudessa on kehitetty ja käytetty sarja edistyneitä CNC-työstötekniikoita. Esimerkiksi Computer Numerical Control (CNC) käyttää pientä tai mikrotietokonetta korvaamaan ohjaimen CNC-järjestelmässä ja käyttää tietokoneeseen tallennettuja ohjelmistoja laskenta- ja ohjaustoimintojen suorittamiseen. Tämä pehmeä{2}}liitetty CNC-järjestelmä on vähitellen korvaamassa alkuperäisen CNC-järjestelmän. Suora CNC käyttää yhtä tietokonetta ohjaamaan suoraan useita CNC-työstökoneita, mikä soveltuu erittäin hyvin pienien-erien, lyhyen{5}}syklin lentokoneiden tuotantoon. Ihanteellinen ohjausjärjestelmä on mukautuva ohjausjärjestelmä, joka voi jatkuvasti muuttaa koneistusparametreja. Vaikka järjestelmä itsessään on monimutkainen ja kallis, se voi parantaa koneistuksen tehokkuutta ja laatua. Laitteistojen, kuten CNC-järjestelmien ja työstökoneiden, parannusten lisäksi toinen tärkeä osa CNC-kehitystä on ohjelmistojen kehittäminen. Tietokoneavusteinen ohjelmointi (kutsutaan myös automaattiseksi ohjelmointiksi) tarkoittaa, että ohjelmoijat kirjoittavat ohjelmia numeerisella ohjauskielellä, syöttävät ne tietokoneeseen käännettäväksi, ja lopuksi tietokone tulostaa automaattisesti rei'itetyn nauhan tai magneettinauhan. Yleisesti käytetty NC-kieli on APT (Automatic Programming Language). Se on jaettu laajasti pääkäsittelyohjelmaan ja{13}}jälkikäsittelyohjelmaan. Edellinen kääntää ohjelmoijan ohjelman ja laskee työkalun polun; jälkimmäinen kokoaa työkalun radan NC-työstökoneen työstöohjelmaksi. NC-työstö sisältää ohjelmien esi-kirjoituksen tietokoneella ennen työkappaleen työstämistä, sitten näiden ohjelmien syöttämistä tietokoneohjattuihin työstökoneisiin-ohjepohjaista työstöä varten tai ohjeiden kirjoittamisen suoraan tällaisen työstökoneen ohjauspaneeliin. Työstöprosessi sisältää työkalun syötön, työkalun vaihdon, nopeuden muutoksen, suunnan muutoksen ja pysäytyksen, jotka kaikki suoritetaan automaattisesti. NC-työstö on edistynyt menetelmä nykyaikaisessa muottien valmistuksessa. Tietenkin NC-työstö ei rajoitu muottien osien käsittelyyn; sen sovellukset ovat hyvin-laajuisia.

