Metoder til oprettelse af CNC-bearbejdningsprogram er opdelt i manuel (menneskelig) programmering og automatisk programmering. Ved manuel programmering skrives hele programmet manuelt i henhold til instruktionsformatet specificeret af CNC-systemet. Automatisk programmering, eller computerprogrammering, kan opdeles i automatiske programmeringsmetoder baseret på sprog og tegninger. Men uanset den anvendte automatiske programmeringsmetode kræves tilsvarende understøttende hardware og software.
For at forbedre niveauet for produktionsautomatisering, forkorte programmeringstiden og reducere omkostningerne til CNC-bearbejdning er en række avancerede CNC-bearbejdningsteknologier blevet udviklet og brugt i rumfartsindustrien. For eksempel bruger Computer Numerical Control (CNC) en lille computer eller mikrocomputer til at erstatte controlleren i CNC-systemet og bruger software, der er gemt i computeren, til at udføre beregnings- og kontrolfunktioner. Dette bløde-forbundne CNC-system erstatter gradvist det oprindelige CNC-system. Direct CNC bruger én computer til direkte at styre flere CNC-værktøjsmaskiner, hvilket er meget velegnet til små-batch, kort-produktion af fly. Det ideelle styresystem er et adaptivt styresystem, der løbende kan ændre bearbejdningsparametre. Selvom systemet i sig selv er komplekst og dyrt, kan det forbedre bearbejdningseffektiviteten og kvaliteten. Udover forbedringer i hardware såsom CNC-systemer og værktøjsmaskiner, er et andet vigtigt aspekt af CNC-udvikling udviklingen af software. Computerstøttet programmering (også kaldet automatisk programmering) involverer programmører, der skriver programmer i et numerisk kontrolsprog (NC), indlæser dem i en computer til oversættelse, og endelig udsender computeren automatisk hulbånd eller magnetbånd. Et meget brugt NC-sprog er APT (Automatic Programming Language). Det er groft opdelt i et hovedbehandlingsprogram og et efter{13}}behandlingsprogram. Førstnævnte oversætter programmørens program og beregner værktøjsstien; sidstnævnte kompilerer værktøjsbanen til et bearbejdningsprogram til NC-værktøjsmaskinen. NC-bearbejdning indebærer for-skrivning af programmer på en computer før bearbejdning af emnet, og derefter indlæsning af disse programmer i en{17}}computerstyret værktøjsmaskine til instruktions-baseret bearbejdning eller direkte skrivning af instruktioner på kontrolpanelet på en sådan værktøjsmaskine. Bearbejdningsprocessen omfatter værktøjsfremføring, værktøjsskift, hastighedsændring, retningsændring og stop, som alle fuldføres automatisk. NC-bearbejdning er en avanceret metode i moderne formfremstilling. Naturligvis er NC-bearbejdning ikke begrænset til forarbejdning af støbedele; dens applikationer spænder meget-.

