Strojni kod je osnovni ili osnovni jezik koji pruža temelj za sva računala koja su trenutno u pogonu. U suštini, strojni se kod temelji na nizu znakova “O” i “I”, s tim da raspored znakova određuje prirodu radnje detaljno opisane u poruci. Ponekad se naziva i binarnim kodom, strojni kod je jezik računala još od dana elektroničkog mozga 1940-ih pa sve do današnjih računalnih sustava.
Kada programer piše kod za program, naredbe izvornog jezika se kompajliraju u izlaz forme koji koristi ovaj binarni kod. Strojni kod se zatim pohranjuje kao izvršna datoteka sve dok se datoteci ne pristupi i ne naredi da se pokrene. Dok se kod skenira i izvodi, računalni sustav čita raspored znakova i prima upute što dalje.
Čitanje strojnog koda postiže se mikroprocesorom u računalu. U osnovi, mikroprocesor zna čitati samo određeni broj znakova odjednom kako bi točno protumačio naredbu. Određivanje koliko znakova treba čitati u jednom trenutku postavlja se perimetrima unutar izvršne datoteke. Na primjer, upute mogu obavijestiti mikroprocesor da čita uzastopni niz od 32 znaka odjednom. Procesor će razmotriti jednu grupu od trideset i dva znaka strojnog koda i implementirati upute koje se tamo nalaze prije nego što prijeđe na sljedeći skup koda u nizu.
Korištenje strojnog koda također je od pomoći programerima kada pokušavaju izmijeniti kod ili izolirati neki problem s operacijom. Kada je to potrebno, programer će često naručiti ispis stvarnog koda, koji se zove dump. Dump će pokazati slijed znakova, iako će ovaj pojednostavljeni format koristiti heksadecimalne brojeve za predstavljanje svaka četiri bita znakova, što iskusnom programeru čini ispis mnogo lakšim za čitanje.