Computer numerical control (CNC) omvat het besturen van een machinegereedschap met behulp van een microcomputer die aan het gereedschap is bevestigd. De microcomputer kan dit doen door te reageren op een programmeertaal genaamd G-code en M-code, die instructies bevat over bewerkingsparameters zoals voedingssnelheid, spindelsnelheid, snijgereedschap en koelmiddelstroom.
De microcomputer stuurt de instructies vervolgens door naar de machinetool. CNC-bewerking vereist daarom geen handmatige bediening, waardoor het geschikt is voor het maken van foutloze onderdelen, ongeacht de complexiteit van het productontwerp.
