Eine Assemblersprache ist eine Programmiersprache, mit der dem Computer direkt mitgeteilt werden kann, was er tun soll. Eine Assemblersprache ist fast genau so wie der Maschinencode, den ein Computer verstehen kann, außer dass sie Wörter anstelle von Zahlen verwendet. Ein Computer kann ein Assemblerprogramm nicht wirklich direkt verstehen. Er kann das Programm jedoch leicht in Maschinencode umwandeln, indem er die Wörter des Programms durch die Zahlen ersetzt, für die sie stehen. Ein Programm, das dies tut, wird als Assembler bezeichnet.

Programme, die in Assemblersprache geschrieben sind, bestehen in der Regel aus Anweisungen, die kleine Aufgaben sind, die der Computer ausführt, wenn er das Programm ausführt. Sie werden Instruktionen genannt, weil der Programmierer sie benutzt, um dem Computer Anweisungen zu geben, was er tun soll. Der Teil des Computers, der den Anweisungen folgt, ist der Prozessor.

Die Assemblersprache eines Computers ist eine Low-Level-Sprache, was bedeutet, dass sie nur für die einfachen Aufgaben verwendet werden kann, die ein Computer direkt verstehen kann. Um komplexere Aufgaben ausführen zu können, muss man dem Computer jede der einfachen Aufgaben, die Teil der komplexen Aufgabe sind, mitteilen. Beispielsweise versteht ein Computer nicht, wie ein Satz auf seinem Bildschirm ausgedruckt werden kann. Stattdessen muss ihm ein in Assembler geschriebenes Programm sagen, wie er all die kleinen Schritte ausführen soll, die zum Drucken des Satzes gehören.

Ein solches Versammlungsprogramm würde aus vielen, vielen Anweisungen bestehen, die zusammen etwas tun, das einem Menschen sehr einfach und grundlegend erscheint. Das macht es für Menschen schwer, ein Versammlungsprogramm zu lesen. Im Gegensatz dazu kann eine höhere Programmiersprache eine einzige Anweisung wie PRINT "Hallo, Welt!" haben, die dem Computer sagt, dass er all die kleinen Aufgaben für Sie ausführen soll.