Linguagem de máquina é a linguagem de programação de nível mais baixo compreendida pela unidade central de processamento (CPU) de um computador.
Cada tipo de processador suporta sua linguagem de máquina exclusiva, tornando a programação em linguagem de máquina extremamente específica para uma plataforma alvo. Por ser uma linguagem de baixo nível, a linguagem de máquina manipula diretamente o hardware do processador.
A programação em linguagem de máquina geralmente envolve escrever sequências de códigos binários diretamente, como longas sequências de 1s e 0s. Porque o binário é difícil para os humanos lerem e escreverem. linguagens de máquina quase nunca são escritas diretamente por programadores.
A maioria dos programadores desenvolve em linguagens de programação de nível superior e usa compiladores ou montadores para transformar instruções legíveis por humanos na linguagem de máquina do processador alvo.