Le code machine est un programme informatique écrit en langage machine. Il utilise le jeu d'instructions d'une architecture informatique particulière. Il est généralement écrit en binaire. Le code machine est le niveau de logiciel le plus bas. Les autres langages de programmation sont traduits en code machine pour que l'ordinateur puisse les exécuter.
Une instruction indique au processus quelle opération doit être effectuée. Chaque instruction est composée d'un opcode (code d'opération) et d'un ou plusieurs opérandes. Les opérandes sont généralement des adresses de mémoire ou des données. Un jeu d'instructions est une liste des opcodes disponibles pour un ordinateur. Le code machine est le code d'assemblage et les autres langages de programmation qui sont compilés ou interprétés comme tels.
Les créateurs de programmes transforment le code en un autre langage ou en code machine. Le code machine est parfois appelé code natif. On l'utilise pour parler de choses qui ne fonctionnent que sur certains ordinateurs.

