Kod maszynowy Kod maszynowy to postać programu komputerowego (zwana postacią wykonywalną lub binarną) przeznaczona do bezpośredniego lub prawie bezpośredniego wykonania przez procesor. Jest ona dopasowana do konkretnego typu procesora i wyrażona w postaci rozumianych przez niego kodów rozkazów i ich argumentów. Jest to postać trudna do bezpośredniej analizy przez człowieka, dlatego, by ułatwić sobie zadanie, używa się monitorów kodu maszynowego lub deasemblerów.

W systemach z rodziny DOS/Windows w kodzie maszynowym zapisane są programy umieszczone w plikach typu com i exe. Pliki com mogą mieć maksymalnie wielkość 64 kB, więc wszystkie odwołania w programie są bliskie, toteż problemy z odwołaniami dalekimi nie istnieją. Pliki typu exe zawierają ponadto dodatkowe informacje, np. adresy dalekich skoków, które są ustawiane w momencie wczytywania programu do pamięci komputera (w 16-bitowym trybie pracy procesora), a także informacje potrzebne do łączenia programu z bibliotekami dynamicznymi (DLL). W 32- i 64-bitowym trybie procesora każdy uruchomiony proces (program) ma przydzieloną własną wirtualną przestrzeń adresową, co izoluje go od innych programów i czyni go niezależnym.