Ein Assembler (auch Assemblierer[1]) ist ein Computerprogramm, das Quelltext in Maschinensprache übersetzt. Der Quelltext eines Assemblerprogramms ist in Textform mit Hilfe mnemonischer Symbole in Assemblersprache geschrieben. Assembler zählen zu den von Programmierern verwendeten Werkzeugen.
Der erste Quelltext, in dem Assemblersprache zur Darstellung von Maschinencode verwendet wird, findet sich in Kathleen und Andrew Donald Booths 1947 erschienenem Werk “Coding for A.R.C.”.[2] Der erste Assembler wurde zwischen 1948 und 1950 von Nathaniel Rochester auf dem Computersystem IBM 701 implementiert.