Mašininis kodas yra pagrindinė arba pagrindinė kalba, kuri yra visų šiuo metu veikiančių kompiuterių pagrindas. Iš esmės mašininis kodas yra pagrįstas „O“ ir „I“ simbolių srautu, o simbolių išdėstymas lemia pranešime nurodyto veiksmo pobūdį. Kartais vadinamas dvejetainiu kodu, mašininis kodas buvo kompiuterių kalba nuo 1940-ųjų elektroninių smegenų laikų iki šių dienų kompiuterių sistemų.
Kai programuotojas rašo programos kodą, šaltinio kalbos teiginiai sukompiliuojami į formos išvestį, kurioje naudojamas šis dvejetainis kodas. Tada mašinos kodas išsaugomas kaip vykdomasis failas, kol failas pasiekiamas ir jam nurodoma paleisti. Kai kodas nuskaitomas ir paleistas, kompiuterinė sistema nuskaito simbolių išdėstymą ir gauna instrukcijas, ką daryti toliau.
Mašinos kodą nuskaito kompiuterio mikroprocesorius. Iš esmės mikroprocesorius žino, kad vienu metu nuskaito tik tam tikrą skaičių simbolių, kad tiksliai interpretuotų komandą. Vienu metu nuskaitomų simbolių skaičius nustatomas pagal vykdomojo failo perimetrus. Pavyzdžiui, instrukcijos gali įspėti mikroprocesorių vienu metu nuskaityti 32 simbolių eilutę. Procesorius apsvarstys vieną trisdešimt dviejų simbolių mašininio kodo grupę ir įgyvendins ten pateiktas instrukcijas, prieš pereidamas prie kito kodo rinkinio sekoje.
Mašininio kodo naudojimas taip pat yra naudingas programuotojams bandant modifikuoti kodą arba išskirti tam tikras operacijos problemas. Kai to reikia, programuotojas dažnai užsako išspausdinti tikrąjį kodą, vadinamą sąvartynu. Iškeltyje bus rodoma simbolių seka, nors šis supaprastintas formatas naudos šešioliktainius skaitmenis, kad pavaizduotų keturis simbolių bitus, todėl patyrusiam programuotojui bus lengviau skaityti spaudinį.