G-kod je zbirka kodova ili funkcija koje su dio numeričkog upravljanja ili NC programskog jezika. Electronic Industries Alliance razvila je najranije verzije ove vrste NC kodiranja tijekom 1960-ih. Služeći kao standardni CNC u Sjedinjenim Državama, kodiranje je doživjelo neka poboljšanja. Trenutno je verzija usvojena u veljači 1980. i poznata kao RS274D standard u Sjedinjenim Državama i raznim drugim zemljama širom svijeta. Međutim, u Europi se obično koristi drugačiji standard, poznat kao DIN 66025.
Sve vrste koda unutar strukture NC kodiranja usredotočene su na različite funkcije. S G-kodom fokus je na stvarnom pozicioniranju alata kako bi se postigao odgovarajući zadatak. To je u suprotnosti s drugim vrstama koda unutar sustava. Na primjer, S-kod ima veze sa brzinom alata, dok F-kod adresira feed alata.
Dok G-kod može činiti osnovu za konfiguraciju mnogih različitih vrsta alata, nije neobično da proizvođači stvaraju i dodaju svoje jedinstvene funkcije koje su izvan dosega NC kodiranja. Iako je istina da kodiranje može biti prisutno u nekom obliku, dodavanje proširenja i poboljšanja ponekad će ograničiti mogućnost sučelja alata s drugim alatima.
Budući da je G-kod pripremni kod, on se uključuje u mnoge različite proizvedene artikle. Korištenje koda pomaže u pokretanju određene radnje na dijelu predmetnog alata. Neke od radnji koje G-kod može pokrenuti uključuju kretanje naprijed ili natrag u ravnoj liniji ili pod kutom. Kod može reći stroju da se kreće brzo ili sporije. G-kod se može koristiti za stvaranje niza niza događaja koji se događaju kao blok, kao što je bušenje rupe u komadu metala ili drveta, pomicanje objekta i bušenje druge rupe prije puštanja objekta i pripreme za primitak novog.