Παράρτημα: Βασικά γλωσσικά εργαλεία
-  Προετοιμαστής/Διορθωτής (Editor)
 -  Επιτρέπει τη συγγραφή και την αλλαγή του προγράμματος.
 -  Προεπεξεργαστής (Preprocessor)
 -  Επεξεργάζεται το πρόγραμμα εκτελώντας απλούς
συμβολικούς μετασχηματισμούς και παράγει ένα αντίστοιχο πρόγραμμα.
Χρησιμοποιείται σε συμβολικές γλώσσες, τη Fortran (Ratfor), τη C, και τη C++.
 -  Συμβολομεταφραστής (Assembler)
 -  Μετατρέπει τη συμβολική γλώσσα του επεξεργαστή σε γλώσσα
μηχανής.
 -  Μεταγλωττιστής (Compiler)
 -  Μεταφράζει μια γλώσσα υψηλού επιπέδου σε γλώσσα επιπέδου μηχανής.
 -  Διερμηνευτής (Interpreter)
 -  Εκτελεί άμεσα ένα πρόγραμμα σε γλώσσα υψηλού επιπέδου.
 -  Συνδέτης (Linker)
 -  Συρράφει τμήματα ενός προγράμματος που έχουν μεταγλωττιστεί ξεχωριστά
σε ένα συνεχές πρόγραμμα.
 -  Φορτωτής (Loader)
 -  Φορτώνει το πρόγραμμα στη μνήμη του επεξεργαστή διορθώνοντας αναφορές
σε σχετικές θέσεις μνήμης.
Συνήθως τμήμα του λειτουργικού συστήματος.
 -  Αποσφαλματωτής (Debuger)
 -  Επιτρέπει την εκτέλεση του προγράμματος βήμα-βήμα, την
εξέταση και αλλαγή μεταβλητών του 
και γενικά ενέργειες που αποσκοπούν στην ανίχνευση
λαθών που μπορεί να περιέχει το πρόγραμμα.
 -  Διερμηνευτής (Interpreter)
 -  Εκτελεί απευθείας τις εντολές του προγράμματος χωρίς ενδιάμεσο στάδιο
μεταγλώττισης.