Απαιτήσεις
Ο σχεδιασμός και η υλοποίηση ενός μεταγλωττιστή ή ενός διερμηνευτή
(και συχνά και μιας γλώσσας προγραμματισμού)
έχουν ως στόχο να ικανοποιήσουν τις παρακάτω,
συχνά αντικρουόμενες, απαιτήσεις:
-  αποδοτικότητα του παραγόμενου κώδικα σε ταχύτητα και οικονομία στη μνήμη
που καταλαμβάνει
-  ταχύτητα εκτέλεσης
-  διαγνωστικά μηνύματα
-  ανάνηψη από λάθη
-  αξιοπιστία
-  μεταφερσιμότητα ως προς την αρχική και τελική γλώσσα καθώς και ως προς
το περιβάλλον υλοποίησης
-  σύνδεση με ολοκληρωμένα περιβάλλοντα ανάπτυξης