Ein Hardware-Baustein, der ebenfalls über (meist) standardisierte Schnittstellen verfügt und durch andere, gleichwertige Bausteine ersetzt werden kann.
Die Realisierung eines abstrakten Datentyps, der eine Schnittstelle besitzt und logisch oder funktional in sich abgeschlossen ist.