Un limbaj de asamblare este un limbaj de programare care poate fi utilizat pentru a indica direct calculatorului ce trebuie să facă. Un limbaj de asamblare este aproape exact ca și codul mașinii pe care îl poate înțelege un computer, cu excepția faptului că folosește cuvinte în loc de numere. Un computer nu poate înțelege în mod direct un program de asamblare. Cu toate acestea, el poate transforma cu ușurință programul în cod mașină prin înlocuirea cuvintelor din program cu numerele pe care le reprezintă. Un program care face acest lucru se numește asamblor.

Programele scrise în limbaj de asamblare sunt de obicei formate din instrucțiuni, care sunt mici sarcini pe care calculatorul le execută atunci când rulează programul. Ele se numesc instrucțiuni deoarece programatorul le folosește pentru a indica computerului ce trebuie să facă. Partea calculatorului care urmează instrucțiunile este procesorul.

Limbajul de asamblare al unui calculator este un limbaj de nivel scăzut, ceea ce înseamnă că poate fi utilizat doar pentru a îndeplini sarcini simple pe care un calculator le poate înțelege direct. Pentru a efectua sarcini mai complexe, trebuie să se spună calculatorului fiecare dintre sarcinile simple care fac parte din sarcina complexă. De exemplu, un computer nu înțelege cum să tipărească o propoziție pe ecran. În schimb, un program scris în asamblare trebuie să îi spună cum să facă toți pașii mici care sunt implicați în imprimarea propoziției.

Un astfel de program de asamblare ar fi compus din multe, multe instrucțiuni care, împreună, fac ceva ce pare foarte simplu și de bază pentru un om. Acest lucru face ca oamenilor să le fie greu să citească un program de asamblare. În schimb, un limbaj de programare de nivel înalt poate avea o singură instrucțiune, cum ar fi PRINT "Hello, world!", care îi va spune computerului să îndeplinească toate sarcinile mici pentru dumneavoastră.