Maskinspråk er det laveste programmeringsspråket som forstås av en datamaskins sentrale prosesseringsenhet (CPU).
Hver type prosessor støtter sitt unike maskinspråk, noe som gjør programmering i maskinspråk ekstremt spesifikk for en målplattform. Som et lavnivåspråk manipulerer maskinspråket prosessorens maskinvare direkte.
Programmering i maskinspråk innebærer vanligvis å skrive sekvenser av binære koder direkte, for eksempel lange strenger med 1-er og 0-er. Fordi binær er vanskelig for mennesker å lese og skrive. maskinspråk skrives nesten aldri direkte av programmerere.
De fleste programmerere utvikler seg i programmeringsspråk på høyere nivå og bruker kompilatorer eller assemblere for å transformere menneskelesbare instruksjoner til målprosessorens maskinspråk