Assembler je programovací jazyk, který se používá k psaní nízkoúrovňového kódu pro procesory a mikrokontroléry. Kódy napsané v assembleru jsou přeloženy na strojový kód, který je poté spuštěn na daném procesoru.

Assembler umožňuje programátorům psát instrukce přímo pro procesor, což znamená, že mohou dosáhnout vysoké úrovně efektivity a výkonu. Instrukce psané v assembleru jsou velmi blízké kódům procesoru, což umožňuje programátorům lépe pochopit, jak procesor funguje a jak je možné optimalizovat výkon kódu.

Assembler se často používá pro psaní operačních systémů, ovladačů zařízení, hardwarových ovladačů a dalších aplikací, které vyžadují vysoký výkon a přímý přístup k hardware.

Assembler se však považuje za poměrně obtížný a časově náročný jazyk, který vyžaduje hluboké porozumění architektuře procesoru a instrukční sady. V současné době se assembler stává méně používaným jazykem pro běžné aplikace, protože vyšší programovací jazyky jako C nebo C++ jsou často považovány za snadněji použitelné a přehlednější.