CNC sistemsestavljen iz strojne in programske opreme. Razumevanje ozCNC sistemarhitekturo je treba izvajati z dveh vidikov: strojne in programske opreme. Njegovo jedro je računalniška digitalna krmilna naprava. S programsko opremo za krmiljenje sistema in sistemsko strojno opremo razumno organizira in upravlja vhodne, obdelavo podatkov, interpolacijo in izhodne informacije NC sistema, nadzoruje izvršilne dele in avtomatsko izvaja proces NC obdelovalnega stroja v skladu z zahtevami operaterja.CNC sistemuporablja računalnik kot krmilno komponento. Običajno nekatere ali vse NC funkcije izvaja programska oprema NC sistema, ki je rezidentna v njem, tako da lahko v realnem času nadzoruje gibanje strojnega orodja. Dokler je programska oprema za nadzorCNC sistemse spremeni, se lahko izvede nov način upravljanja. Obstaja veliko vrst CNC sistemov, vključno s stružnicami, rezkalnimi stroji, obdelovalnimi centri in drugimi CNC sistemi. CNC sistem različnih CNC obdelovalnih strojev na splošno vključuje naslednje dele: centralno procesno enoto CPU, pomnilnik (ROM/RAM), vhodno in izhodno opremo (I/O), operacijsko ploščo, zaslon in tipkovnico, luknjač papirnega traku, programabilni krmilnik, itd. (s hitrim znižanjem razmerja zmogljivosti in cene računalniške strojne opreme ter popularizacijo in uporabo grafičnega prikaza sodobni CNC sistem ne potrebuje perforiranega papirnega traku, ampak ga neposredno upravlja računalnik. Uporablja majhno splošno računalnik ali osebni računalnik za neposredno upravljanje strojnega orodja. Krmilni program obdelovalnega stroja je shranjen v pomnilniku računalnika, ki ga je enostavno spreminjati in razširiti funkcije ter ima dobro prilagodljivost.)