Program CNC adalah serangkaian instruksi numerik untuk messin CNC melakukan operasi pada benda kerja.
Ada tiga metode pemrograman, yaitu manual, conversational (shop floor programing), dan CAM (Computer Aided Manufacturing).
Pemrograman CNC terdiri dari bagian – bagian berupa karakter, kata, nomor blok, blok (baris), dan struktur program CNC.
Kode G (G-Code) adalah kode pergerakan mesin yang terdiri dari huruf G dan diikuti dua digit angka.
Kode M (M-Code) adalah sebuah perintah bantu (auxiliary) untuk fungsi mesin selain pergerakan alat potong.