Ο προγραμματισμός τόρνου με αριθμητικό έλεγχο υπολογιστή (CNC) είναι η διαδικασία με την οποία ένας τόρνος ελεγχόμενος από υπολογιστή προγραμματίζεται έτσι ώστε να αυτοματοποιεί τη λειτουργία του. Ένας προγραμματιστής εισάγει οδηγίες σύμφωνα με τις παραμέτρους σχεδιασμού και το μηχάνημα ακολουθεί αυτές τις οδηγίες, παράγοντας γρήγορα και αποτελεσματικά το αντικείμενο. Ο προγραμματισμός τόρνων CNC έχει φέρει επανάσταση σε πολλές βιομηχανίες και κατασκευαστικές λειτουργίες και γενικά παρέχει μείωση του κόστους ενώ αυξάνει την παραγωγικότητα σε σχέση με τόρνους που λειτουργούν απευθείας από τον άνθρωπο.
Ο τόρνος είναι ένα μηχάνημα που γυρίζει ένα κομμάτι υλικού, που ονομάζεται κοντάκι, σε υψηλές ταχύτητες, ενώ εφαρμόζει οποιοδήποτε από μια μεγάλη ποικιλία εργαλείων κοπής για να δώσει το επιθυμητό σχήμα. Οι τόρνοι χρησιμοποιούνται εδώ και αιώνες για την παραγωγή όλων των ειδών, από ρόπαλα του μπέιζμπολ μέχρι εκκεντροφόρους για κινητήρες. Κάποτε, οι τόρνοι λειτουργούσαν με το χέρι, αλλά στις αρχές του 20ου αιώνα, τα πρώτα βήματα προς την αυτοματοποίηση της λειτουργίας τους ξεκίνησαν με μηχανικά συστήματα έκκεντρων και μοτίβων που μπορούσαν να αντιγράψουν ένα εξάρτημα ή προϊόν από ένα πρότυπο ή πρωτότυπο.
Η εφεύρεση του υπολογιστή και στη συνέχεια των μικροεπεξεργαστών οδήγησε στην εφεύρεση του τόρνου CNC. Καθώς οι μικροεπεξεργαστές έχουν γίνει φθηνότεροι και ισχυρότεροι, κατέστησαν δυνατό για τους τόρνους και άλλες μηχανές να αυτοματοποιούνται και να προγραμματίζονται φθηνά και αποτελεσματικά. Μεγάλο μέρος από αυτό γίνεται με την τεχνολογία σχεδίασης με τη βοήθεια υπολογιστή (CAD) και έχει ως αποτέλεσμα υψηλό βαθμό επαναλαμβανόμενης ακρίβειας σε κατεργασμένα εξαρτήματα και προϊόντα. Πολλές πολύπλοκες και ακριβείς λειτουργίες είναι δυνατές μέσω του προγραμματισμού τόρνου CNC που ήταν αδύνατον να επιτευχθούν προηγουμένως υπό άμεση ανθρώπινη λειτουργία.
Σήμερα, πολλές τεχνικές σχολές και πανεπιστήμια προσφέρουν μαθήματα ή πτυχία στον τομέα του προγραμματισμού τόρνων CNC. Η εργασία ενός προγραμματιστή τόρνου CNC συχνά συμβαδίζει με τη σχεδίαση CAD, αλλά αυτές οι εργασίες μπορεί να εκτελούνται από διαφορετικούς ανθρώπους. Τα εξαρτήματα και τα προϊόντα σχεδιάζονται χρησιμοποιώντας μια ποικιλία εξελιγμένων προγραμμάτων σχεδίασης και οι προδιαγραφές εισάγονται στη συνέχεια από τον προγραμματιστή σε έναν τόρνο CNC. Στη συνέχεια, το μηχάνημα εκτελεί εργασίες τόρνου σύμφωνα με αυτές τις οδηγίες, κόβοντας το απόθεμα σύμφωνα με τις προδιαγραφές γρήγορα και αποτελεσματικά.
Ο προγραμματισμός τόρνου CNC επιτρέπει επίσης σε ένα μηχάνημα να αλλάζει γρήγορα από την παραγωγή ενός εξαρτήματος ή προϊόντος σε άλλο. Ένας προγραμματιστής μπορεί να παρέχει στο μηχάνημα πολλά διαφορετικά σετ προδιαγραφών και να εναλλάσσεται μεταξύ τους πατώντας απλά μερικά κουμπιά. Πολλά από αυτά τα μηχανήματα είναι τόσο προηγμένης σχεδίασης που τα εργαλεία κοπής δεν χρειάζεται να αλλάξουν χειροκίνητα αλλά αλλάζουν αυτόματα, από το ίδιο το μηχάνημα, σύμφωνα με τις προγραμματισμένες οδηγίες του για την κατασκευή του επιθυμητού προϊόντος.