Assembler, (eng., af assemble 'samle', assemblage), symbolsk maskinsprog eller oversætter til dette. Enhver type computer har sit eget assemblersprog, som er det nærmeste en programmør normalt kommer til computerens egentlige maskinsprog. Hver sætning i assemblersproget oversættes til én enkelt maskininstruktion, hvilket gør programmering i assembler meget tidskrævende i forhold til programmering i højere sprog, hvor hver sætning svarer til måske flere hundrede maskininstruktioner. Til gengæld har man direkte adgang til maskinens lager, registre m.m. og kan skrive programmer, der kan afvikles hurtigt og med god pladsøkonomi; derfor programmeres basisprogrammel som operativsystemer og oversættere (kompilere) ofte helt eller delvist i assembler.