V zásadě vychází z objektového, ale:
komponenty jsou VELKÉ (coarse-grained) objekty zapouzdřující ucelený kus aplikační logiky nebo dat,
komponenty jsou nezřídka přístupné i vzdáleně (tj. po síti, často i z jiných platforem/jazyků),
komponenty mohou (za podpory middleware) existovat relativně samostatně
vazby k ostatním jsou dobře kontrolovatelné a obecně spíše volné
jako protokoly, datové formáty atd. jsou přednostně použity standardní, byť třeba ne tak efektivní