Wir nennen Bausteine oder Programmkomponenten eigenständig, wenn die Kenntnis und Existenz ihrer Supertypen für ihr Verständnis und ihre Anwendung ausreicht und sie eingesetzt werden können, ohne mit anderen Bausteinen kooperieren zu müssen.
In der Schnittstelle eigenständiger Bausteine kommen im Wesentlichen nur vordefinierte Typen, Standardtypen und Supertypen der Klassen vor, die den Baustein implementieren.