Ein Assembler (to assemble := zusammensetzen) ist ein Programmierwerkzeug mit dem sehr hardwarenah programmiert werden kann. Im Gegensatz zu höheren Programmiersprachen wie Fortran, C oder Basic entspricht ein Ausdruck in Assembler mehr oder minder einer Maschinen-Anweisung, nur eben in von Menschen lesbarer Form.