Maskinkod är ett datorprogram som är skrivet på maskinspråk. Det använder instruktionsuppsättningen för en viss datorarkitektur. Det är vanligtvis skrivet i binärt format. Maskinkod är den lägsta nivån av programvara. Andra programmeringsspråk översätts till maskinkod så att datorn kan utföra dem.

En instruktion talar om för processen vilken operation den ska utföra. Varje instruktion består av en opcode (operationskod) och operand(er). Operanderna är vanligtvis minnesadresser eller data. En instruktionsuppsättning är en förteckning över de opkoder som finns tillgängliga för en dator. Maskinkod är det som assemblerkod och andra programmeringsspråk kompileras till eller tolkas som.

Programkonstruktörer omvandlar kod till ett annat språk eller maskinkod. Maskinkod kallas ibland för inhemsk kod. Detta används när man talar om saker som bara fungerar på vissa datorer.