Il codice macchina è un programma per computer scritto in linguaggio macchina. Usa il set di istruzioni di una particolare architettura di computer. Di solito è scritto in binario. Il codice macchina è il livello più basso del software. Altri linguaggi di programmazione sono tradotti in codice macchina in modo che il computer possa eseguirli.
Un'istruzione dice al processo quale operazione eseguire. Ogni istruzione è composta da un opcode (codice dell'operazione) e da uno o più operandi. Gli operandi sono solitamente indirizzi di memoria o dati. Un set di istruzioni è una lista degli opcode disponibili per un computer. Il codice macchina è ciò che il codice assembly e altri linguaggi di programmazione sono compilati o interpretati.
I costruttori di programmi trasformano il codice in un altro linguaggio o codice macchina. Il codice macchina è talvolta chiamato codice nativo. Si usa quando si parla di cose che funzionano solo su alcuni computer.

