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