Uma linguagem de montagem é uma linguagem de programação que pode ser usada para dizer diretamente ao computador o que fazer. Uma linguagem de montagem é quase exatamente como o código da máquina que um computador pode entender, exceto que ele usa palavras no lugar de números. Um computador não pode realmente entender um programa de montagem diretamente. Entretanto, ele pode facilmente transformar o programa em código de máquina substituindo as palavras do programa pelos números que elas representam. Um programa que faz isso é chamado de assembler.

Os programas escritos em linguagem de montagem são geralmente feitos de instruções, que são pequenas tarefas que o computador executa quando está executando o programa. São chamadas instruções porque o programador as utiliza para instruir o computador sobre o que fazer. A parte do computador que segue as instruções é o processador.

A linguagem de montagem de um computador é uma linguagem de baixo nível, o que significa que ele só pode ser usado para fazer as tarefas simples que um computador pode entender diretamente. Para realizar tarefas mais complexas, é preciso dizer ao computador cada uma das tarefas simples que fazem parte da tarefa complexa. Por exemplo, um computador não entende como imprimir uma frase em sua tela. Em vez disso, um programa escrito em conjunto deve dizer-lhe como fazer todas as pequenas etapas que estão envolvidas na impressão da sentença.

Tal programa de montagem seria composto de muitas, muitas instruções, que juntos fazem algo que parece muito simples e básico para um humano. Isto torna difícil para os humanos a leitura de um programa de montagem. Em contraste, uma linguagem de programação de alto nível pode ter uma única instrução, como PRINT "Olá, mundo!" que dirá ao computador para executar todas as pequenas tarefas para você.