Οι μέθοδοι δημιουργίας προγραμμάτων κατεργασίας CNC χωρίζονται σε χειροκίνητο (ανθρώπινο) προγραμματισμό και αυτόματο προγραμματισμό. Στο μη αυτόματο προγραμματισμό, ολόκληρο το πρόγραμμα γράφεται χειροκίνητα σύμφωνα με τη μορφή οδηγιών που καθορίζεται από το σύστημα CNC. Ο αυτόματος προγραμματισμός, ή προγραμματισμός υπολογιστή, μπορεί να χωριστεί σε αυτόματες μεθόδους προγραμματισμού που βασίζονται σε γλώσσες και σχέδια. Ωστόσο, ανεξάρτητα από τη μέθοδο αυτόματου προγραμματισμού που χρησιμοποιείται, απαιτείται αντίστοιχο υποστηρικτικό υλικό και λογισμικό.
Για να βελτιωθεί το επίπεδο αυτοματισμού παραγωγής, να μειωθεί ο χρόνος προγραμματισμού και να μειωθεί το κόστος κατεργασίας CNC, μια σειρά προηγμένων τεχνολογιών κατεργασίας CNC έχουν αναπτυχθεί και χρησιμοποιηθεί στην αεροδιαστημική βιομηχανία. Για παράδειγμα, το Computer Numerical Control (CNC) χρησιμοποιεί έναν μικρό ή μικροϋπολογιστή για να αντικαταστήσει τον ελεγκτή στο σύστημα CNC και χρησιμοποιεί λογισμικό που είναι αποθηκευμένο στον υπολογιστή για την εκτέλεση λειτουργιών υπολογισμού και ελέγχου. Αυτό το μαλακό-συνδεδεμένο σύστημα CNC αντικαθιστά σταδιακά το αρχικό σύστημα CNC. Το Direct CNC χρησιμοποιεί έναν υπολογιστή για τον άμεσο έλεγχο πολλαπλών εργαλειομηχανών CNC, κάτι που είναι πολύ κατάλληλο για μικρές-παρτίδες, σύντομους- κύκλους παραγωγής αεροσκαφών. Το ιδανικό σύστημα ελέγχου είναι ένα προσαρμοστικό σύστημα ελέγχου που μπορεί να αλλάζει συνεχώς τις παραμέτρους μηχανικής κατεργασίας. Αν και το ίδιο το σύστημα είναι πολύπλοκο και ακριβό, μπορεί να βελτιώσει την αποτελεσματικότητα και την ποιότητα της κατεργασίας. Εκτός από τις βελτιώσεις σε υλικό, όπως συστήματα CNC και εργαλειομηχανές, μια άλλη σημαντική πτυχή της ανάπτυξης CNC είναι η ανάπτυξη λογισμικού. Ο προγραμματισμός με βοήθεια υπολογιστή (ονομάζεται επίσης αυτόματος προγραμματισμός) περιλαμβάνει προγραμματιστές που γράφουν προγράμματα σε μια γλώσσα αριθμητικού ελέγχου (NC), τα εισάγουν σε έναν υπολογιστή για μετάφραση και, τέλος, ο υπολογιστής εξάγει αυτόματα διάτρητη ταινία ή μαγνητική ταινία. Μια ευρέως χρησιμοποιούμενη γλώσσα NC είναι η APT (Automatic Programming Language). Χωρίζεται γενικά σε ένα κύριο πρόγραμμα επεξεργασίας και ένα πρόγραμμα επεξεργασίας μετά{13}. Το πρώτο μεταφράζει το πρόγραμμα του προγραμματιστή και υπολογίζει τη διαδρομή του εργαλείου. Το τελευταίο μεταγλωττίζει τη διαδρομή του εργαλείου σε ένα πρόγραμμα κατεργασίας για την εργαλειομηχανή NC. Η κατεργασία NC περιλαμβάνει προ{16}}εγγραφή προγραμμάτων σε υπολογιστή πριν από την κατεργασία του τεμαχίου εργασίας, και στη συνέχεια εισαγωγή αυτών των προγραμμάτων σε μια ελεγχόμενη εργαλειομηχανή από υπολογιστή για κατεργασία βάσει οδηγιών-ή απευθείας εγγραφή οδηγιών στον πίνακα ελέγχου μιας τέτοιας εργαλειομηχανής. Η διαδικασία κατεργασίας περιλαμβάνει τροφοδοσία εργαλείου, αλλαγή εργαλείου, αλλαγή ταχύτητας, αλλαγή κατεύθυνσης και διακοπή, τα οποία ολοκληρώνονται αυτόματα. Η κατεργασία NC είναι μια προηγμένη μέθοδος στη σύγχρονη κατασκευή καλουπιών. Φυσικά, η κατεργασία NC δεν περιορίζεται στην επεξεργασία εξαρτημάτων καλουπιού. οι εφαρμογές του είναι πολύ ευρύ-.

