Machinecode is een computerprogramma geschreven in machinetaal. Het maakt gebruik van de instructieset van een bepaalde computerarchitectuur. Het is gewoonlijk binair geschreven. Machinecode is het laagste niveau van software. Andere programmeertalen worden vertaald naar machinecode zodat de computer ze kan uitvoeren.

Een instructie vertelt het proces welke bewerking het moet uitvoeren. Elke instructie bestaat uit een opcode (operatiecode) en operand(s). De operanden zijn gewoonlijk geheugenadressen of gegevens. Een instructieset is een lijst van de opcodes die voor een computer beschikbaar zijn. Machinecode is datgene waarnaar assemblagecode en andere programmeertalen worden gecompileerd of geïnterpreteerd.

Programmabouwers zetten code om in een andere taal of machinecode. Machinecode wordt soms ook "native code" genoemd. Dit wordt gebruikt wanneer men het heeft over dingen die slechts op sommige computers werken.