Maskinsprog er det laveste programmeringssprog, der forstås af en computers centralenhed (CPU).
Hver type processor understøtter sit unikke maskinsprog, hvilket gør programmering i maskinsprog ekstremt specifik for en målplatform. Som et sprog på lavt niveau manipulerer maskinsprog direkte processorens hardware.
Programmering i maskinsprog involverer generelt at skrive sekvenser af binære koder direkte, såsom lange strenge af 1'ere og 0'ere. Fordi binært er svært for mennesker at læse og skrive. maskinsprog er næsten aldrig skrevet direkte af programmører.
De fleste programmører udvikler sig i programmeringssprog på højere niveau og bruger compilere eller assemblere til at transformere menneskelæselige instruktioner til målprocessorens maskinsprog