Das sollte mit google zu lösen sein, aber gut:
Schaffung abgetrennter Teilbereiche die nur über definierte Schnittstellen verbunden sind. Jeder Entwickler kann sich auf sein Produkt konzentrieren und entwickeln wie er möchte, er muss nur auf die Schnittstellen achten.
Dadurch wir der Entwicklungsprozess einfacher und schneller.
Beispiel: Der Hersteller eines Hubs muss sich lediglich um die Schnittstellen (Stecker, Spannungen, Belegungen etc.) kümmern, es spielt für ihn keine Rolle welche Anwendung nachher über sein Hub Arbeitet.