thumb|Przykład kodu maszynowego (kolumna druga rozpoczynająca się od 6C 36 00) uwidocznionego za pomocą monitora kodu maszynowego|300x300px

Język maszynowy, kod maszynowy – zestaw rozkazów procesora, w którym zapis programu wyrażony jest w postaci liczb binarnych stanowiących rozkazy oraz ich argumenty.

Był to jedyny język programowania komputerów zerowej generacji z wyjątkiem komputera Z4 i był powszechny w początkowym okresie rozwoju komputerów pierwszej generacji.

Kod maszynowy może być generowany w procesie kompilacji (w przypadku języków wysokiego poziomu) lub asemblacji (w przypadku języków niskiego poziomu). W trakcie procesu generowania kodu maszynowego często tworzony jest przenośny kod pośredni zapisywany w pliku obiektowym. Następnie kod ten pobrany z pliku obiektowego poddawany jest konsolidacji (linkowaniu) z kodem w innych plikach, w celu utworzenia ostatecznej postaci kodu maszynowego, który będzie zapisany w pliku wykonywalnym.

Język maszynowy jest nieprzenośny, ponieważ każda architektura procesora ma swój własny model programowy, a więc m.in. listę rozkazów maszynowych.