Computer numerical control (CNC) innebærer å kontrollere et maskinverktøy ved hjelp av en mikrodatamaskin festet til verktøyet. Mikrodatamaskinen kan gjøre dette ved å svare på et programmeringsspråk kalt G-kode og M-kode, som inneholder instruksjoner om maskineringsparametere som matehastighet, spindelhastighet, skjæreverktøy og kjølevæskestrøm.
Mikrodatamaskinen videresender deretter instruksjonene til maskinverktøyet. Derfor krever ikke CNC-bearbeiding manuell betjening, noe som gjør den egnet for å lage feilfrie deler uavhengig av kompleksiteten til produktdesignet.
