Un langage d'assemblage est un langage de programmation qui peut être utilisé pour dire directement à l'ordinateur ce qu'il doit faire. Un langage d'assemblage est presque exactement comme le code machine qu'un ordinateur peut comprendre, sauf qu'il utilise des mots à la place des chiffres. Un ordinateur ne peut pas vraiment comprendre directement un programme en assembleur. Cependant, il peut facilement transformer le programme en code machine en remplaçant les mots du programme par les chiffres qu'ils représentent. Un programme qui fait cela est appelé un assembleur.

Les programmes écrits en langage assembleur sont généralement constitués d'instructions, qui sont de petites tâches que l'ordinateur effectue lorsqu'il exécute le programme. On les appelle des instructions parce que le programmeur les utilise pour indiquer à l'ordinateur ce qu'il doit faire. La partie de l'ordinateur qui suit les instructions est le processeur.

Le langage d'assemblage d'un ordinateur est un langage de bas niveau, ce qui signifie qu'il ne peut être utilisé que pour effectuer les tâches simples qu'un ordinateur peut comprendre directement. Pour effectuer des tâches plus complexes, il faut dire à l'ordinateur chacune des tâches simples qui font partie de la tâche complexe. Par exemple, un ordinateur ne comprend pas comment imprimer une phrase sur son écran. Au lieu de cela, un programme écrit en assembleur doit lui dire comment faire toutes les petites étapes qui sont impliquées dans l'impression de la phrase.

Un tel programme d'assemblage serait composé de nombreuses instructions qui, ensemble, font quelque chose qui semble très simple et fondamental pour un humain. Il est donc difficile pour les humains de lire un programme d'assemblage. En revanche, un langage de programmation de haut niveau peut avoir une seule instruction, comme IMPRIMER "Bonjour, monde !", qui dira à l'ordinateur d'effectuer toutes les petites tâches à votre place.