'''Język maszynowy''', (kod maszynowy)''' – [[język programowania]], w którym zapis [[OprogramowanieProgram komputerowy|programu]] wymaga instrukcji bezpośrednio jako liczb, które są [[rozkaz (informatyka)|rozkazami]] i danymi bezpośrednio pobieranymi przez [[procesor]] wykonujący ten program.
Był to jedyny język programowania [[komputer zerowej generacji|komputerów zerowej generacji]] z wyjątkiem komputera [[Z4]], a powszechnym w początkowym okresie rozwoju [[komputer pierwszej generacji|komputerów pierwszej generacji]].
Kod maszynowy może być generowany w procesie [[Kompilator|kompilacji]] (w przypadku [[język wysokiego poziomu|języków wysokiego poziomu]]) lub [[asemblacjaAsembler|asemblacji]] (w przypadku [[asemblerJęzyk niskiego poziomu|języków niskiego poziomu]]a). W trakcie procesu tworzenia kodu maszynowego tworzony jest często kod pośredni, który może być zapisywany w pliku o odpowiednim formacie. Kod pośredni poddawany jest [[linkowaniePlik obiektowy|linkowaniupliku obiektowym]],. któreNatępnie wygenerujekod ostatecznypośredni obrazpobrany programuz wpliku takiobiektowego sposób,poddawany żejest [[systemKonsolidacja operacyjny(informatyka)|konsolidacji]] będzie mógł go wczytać, z ewentualnym dostosowaniem argumentów będących adresami do adresów odpowiednich bloków programu(linkowaniu) w pamięci,celu iutworzenia wykonaćostatecznego zawartekodu w nim instrukcjemaszynowego.
PonieważJęzyk każdymaszynowy typjest nieprzenośny, ponieważ każda [[architektura procesora]] ma swój własny język maszynowy, jest to najmniej przenośny [[język programowania]].