Assembler
Assembler bezeichnet sowohl eine maschinennahe Programmiersprache als auch das Programm, das Assembler-Code in Maschinencode übersetzt. Assembler-Sprachen verwenden symbolische Mnemonics (z. B. MOV, ADD, JMP) anstelle von Binärzahlen, sind aber direkt auf die Befehlssätze eines bestimmten Prozessors ausgerichtet. Sie werden dort eingesetzt, wo höchste Performance oder direkter Hardware-Zugriff erforderlich ist, z. B. in Betriebssystem-Kerneln oder eingebetteten Systemen. Hochsprachen wie C oder Java sind portabler, aber weniger hardwarenah.