CNC (Computerized Numerical Control) ist die computerunterstützte numerische Steuerung und Regelung von Werkzeugmaschinen. Der Begriff NC oder Numerical Control wird oft synonym zu CNC verwendet. Eigentlich ist CNC aber die Weiterentwicklung der Numerical Control (NC). CNC-Maschinen besitzen einen eigenen Rechner, der die Bearbeitung des Steuerungsprogrammes direkt an der Maschine erlaubt. Direct Numerical Control (DNC) ist die direkte numerische Steuerung und eine Weiterentwicklung von CNC, das seinerseits auf Numerical Control (NC) beruht. Über DNC können mehrere NC-Anlagen zentral mittels eines Computers gesteuert werden.
Mittels NC Software wird aus 3D Modellen (CAD) die Werkzeugbahnplanung und der Maschinencode (G-Code) für die NC Maschine erstellt. CNC-Software steuert CNC-Maschinen zur Bearbeitung von Werkstücken (z.B. Bohren, Drehen, Fräsen, Entgraten, Gravieren, Schleifen). Durch die Software werden CNC-Anlagen über Befehle zur Werkzeugauswahl und räumlichen Bewegung gesteuert. Oft wird in diesem Zusammenhang auch von Gravursoftware oder Frässoftware gesprochen. In dieser Rubrik werden Lösungen und Tools für die CNC- Maschinensteuerung beschrieben.