Código da máquina, também conhecido como linguagem da máquina, é a linguagem elementar dos computadores. É lido pela unidade central de processamento do computador (CPU), é composto por números binários digitais e parece uma sequência muito longa de zeros e uns. Em última análise, o código fonte de cada linguagem de programação legível pelo ser humano deve ser traduzido para linguagem de máquina por um compilador ou um intérprete, porque o código é a única linguagem que o hardware do computador pode compreender.
Cada CPU tem a sua própria linguagem de máquina específica. O processador lê e lê instruções, que dizem ao CPU para executar uma tarefa simples. As instruções são compostas de um certo número de bits. Se as instruções para um determinado processador forem 8 bits, por exemplo, a primeira parte de 4 bits (o opcode) diz ao computador o que fazer e a segunda de 4 bits (o operando) diz ao computador quais os dados a utilizar.
01001000 01100101 01101100 01101100 01101111 00100001
Dependente do processador, os conjuntos de instruções de um computador podem ter todos o mesmo comprimento, ou podem variar, dependendo da instrução específica. A arquitectura do processador específico determina a forma como as instruções são padronizadas. A execução das instruções é controlada pelo firmware ou pela cablagem interna da CPU.
Programadores humanos raramente, ou nunca, lidam directamente com o código da máquina. Se os programadores estiverem a depurar um programa a um nível baixo, poderão utilizar uma impressão que mostre o programa na sua forma de código de máquina. A impressão, que é chamada de dump, é muito difícil e de trabalhar com uma ferramenta chamada dump. Os programas utilitários utilizados para criar lixeiras representam frequentemente quatro bits por uma única hexadecimal para facilitar a leitura do código da máquina e conter outras informações sobre o funcionamento do computador, tais como o endereço da instrução que estava a ser executada no momento em que a lixeira foi iniciada.