Μια γλώσσα συναρμολόγησης είναι μια γλώσσα προγραμματισμού που μπορεί να χρησιμοποιηθεί για να πει απευθείας στον υπολογιστή τι να κάνει. Μια γλώσσα συναρμολόγησης μοιάζει σχεδόν ακριβώς με τον κώδικα μηχανής που μπορεί να καταλάβει ένας υπολογιστής, με τη διαφορά ότι χρησιμοποιεί λέξεις αντί για αριθμούς. Ένας υπολογιστής δεν μπορεί πραγματικά να κατανοήσει άμεσα ένα πρόγραμμα assembly. Ωστόσο, μπορεί εύκολα να μετατρέψει το πρόγραμμα σε κώδικα μηχανής αντικαθιστώντας τις λέξεις του προγράμματος με τους αριθμούς που αντιπροσωπεύουν. Ένα πρόγραμμα που το κάνει αυτό ονομάζεται assembler.

Τα προγράμματα που είναι γραμμένα σε γλώσσα assembly αποτελούνται συνήθως από εντολές, οι οποίες είναι μικρές εργασίες που εκτελεί ο υπολογιστής κατά την εκτέλεση του προγράμματος. Ονομάζονται εντολές επειδή ο προγραμματιστής τις χρησιμοποιεί για να καθοδηγήσει τον υπολογιστή τι να κάνει. Το τμήμα του υπολογιστή που ακολουθεί τις οδηγίες είναι ο επεξεργαστής.

Η γλώσσα συναρμολόγησης ενός υπολογιστή είναι μια γλώσσα χαμηλού επιπέδου, πράγμα που σημαίνει ότι μπορεί να χρησιμοποιηθεί μόνο για την εκτέλεση απλών εργασιών που μπορεί να κατανοήσει άμεσα ένας υπολογιστής. Για να εκτελέσει κανείς πιο σύνθετες εργασίες, πρέπει να πει στον υπολογιστή κάθε μία από τις απλές εργασίες που αποτελούν μέρος της σύνθετης εργασίας. Για παράδειγμα, ένας υπολογιστής δεν καταλαβαίνει πώς να εκτυπώσει μια πρόταση στην οθόνη του. Αντ' αυτού, ένα πρόγραμμα γραμμένο σε assembly πρέπει να του πει πώς να κάνει όλα τα μικρά βήματα που εμπλέκονται στην εκτύπωση της πρότασης.

Ένα τέτοιο πρόγραμμα συναρμολόγησης θα αποτελείται από πολλές, πάρα πολλές εντολές, οι οποίες μαζί κάνουν κάτι που φαίνεται πολύ απλό και βασικό για έναν άνθρωπο. Αυτό καθιστά δύσκολο για τους ανθρώπους να διαβάσουν ένα πρόγραμμα assembly. Αντίθετα, μια γλώσσα προγραμματισμού υψηλού επιπέδου μπορεί να έχει μια μόνο εντολή, όπως η PRINT "Γεια σου, κόσμε!", η οποία θα πει στον υπολογιστή να εκτελέσει όλες τις μικρές εργασίες για εσάς.