Pada pemrograman mesin CNC, terdapat bagian – bagian yang Menyusun program tersebut, yaitu diantaranya:
Karakter
Karakter adalah unit dasar dalam penyusunan program CNC, terdiri dari huruf, angka, dan tanda. Huruf yang digunakan meliputi: D, E, F, G, I, K, L, M, N, P, R, S, T, U, W, X, dan Z. Angka yang digunakan adalah, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Tanda yang digunakan adalah %, - (negatif), ; (titik koma/akhir blok), dan . (titik desimal).
Kata
Satu kata terdiri dari satu huruf karakter dan angka, misalnya N00, X25, dan Z-100. Setiap kata harus memiliki satu huruf karakter dan angka setelahnya. Angka 0 (nol) bisa diabaikan jika nilainya tetap sama, misalnya M03 bisa ditulis M3 atau G01 ditulis G1. Tanda positif bisa diabaikan, tetapi tanda negative harus dituliskan.
Nomor Blok
Nomor blok dimulai dengan huruf N diikuti empat digit angka bulat. Pada satu baris program CNC, nomor baris tidak harus ada dan hanya ditulis jika diperlukan untuk perintah kode G tertentu. Nomor baris pertama biasanya N0010. Nomor baris berikutnya dapat dibuat berurutan dengan selang tertentu, misalnya: N0010, N0015, N0020, dan seterusnya.
Blok (Baris)
Satu blok terdiri dari nomor blok dan beberapa kata, dan satu blok bisa terdiri dari hingga 255 karakter. Nomor blok akan muncul secara otomatis, tetapi dapat diubah dalam mode edit.
Struktur Program CNC
Satu baris (blok) terdiri dari kode – kode yang mencakup satu atau lebih operasi pemesinan yang berurutan. Sebuah program CNC terdiri dari beberapa baris program yang disusun sesuai dengan langkah-langkah proses pemesinan. Nomor baris digunakan untuk mengidentifikasi baris-baris program. Nama program (atau nama file) digunakan untuk mengidentifikasi suatu program CNC. Setiap program CNC memiliki satu nama dan terdiri dari beberapa baris. Nama program CNC untuk mesin bubut memiliki format O diikuti 4-digit angka (misalnya: O0001, O0123, atau O0228).