Computer Numerical Control, disingkatCNC, (berarti "komputer kontrol numerik") merupakan sistem otomasimesin perkakas yang dioperasikan oleh perintah yang diprogram secaraabstrak dan disimpan di media penyimpanan. Hal ini berlawanan dengan kebiasaan sebelumnya di manamesin perkakas biasanya dikontrol dengan putaran tangan atau otomasi sederhana menggunakanCAM. Kata NC sendiri adalah singkatan dalambahasa Inggris dari kataNumerical Control yang artinya "kontrol numerik".
Mesin NC pertama diciptakan pertama kali pada tahun1940-an dan1950-an, dengan memodifikasi mesin perkakas biasa. Dalam hal ini, mesin perkakas biasa ditambahkan denganmotor listrik yang akan menggerakan pengontrol mengikuti titik-titik yang dimasukan kedalam sistem oleh perekam kertas. Mesin perpaduan antaramotor servo dan mekanis ini segera digantikan dengan sistemanalog dan kemudiankomputerdigital, menciptakan Mesin perkakas modern yang disebut MesinCNC (computer numerical control) yang dikemudian hari telah merevolusi prosesdesain.
Saat ini mesin CNC mempunyai hubungan yang sangat erat dengan programCAD. Mesin-mesin CNC dibangun untuk menjawab tantangan di duniamanufaktur modern. Dengan mesin CNC, ketelitian suatu produk dapat dijamin presisinya hingga 1/100 mm lebih,pengerjaan produk massal dengan hasil yang sama persis dan waktu permesinan yang cepat.
Prinsip kerja NC/CNC secara sederhana dapat diuraikan sebagai berikut:
Pemrogram membuat program CNC sesuai produk yang akan dibuat dengan cara pengetikan langsung pada mesin CNC maupun dibuat pada komputer dengan perangkat lunak pemrograman CNC.
Program CNC tersebut, lebih dikenal sebagaiG-Code, seterusnya dikirim dan dieksekusi oleh prosesor pada mesin CNC menghasilkan pengaturan motor servo pada mesin untuk menggerakan perkakas yang bergerak melakukan proses permesinan hingga menghasilkan produk sesuai program.