Modul besteht aus Schnittstelle und Implementierung
Ideal: zur Kompilation eines Moduls soll Kenntnis der Schnittstellen der benutzen Module ausreichen.
(d. h. keine Re-Kompilation, falls sich nur andere Implementierung ändert.)
Design-Entscheidungen:
vgl: gcc/gxx: pre-compiled headers