Component as a service provider
● The component is an independent,
executable entity. It does not have to be
compiled before it is used with other
components.
● The services offered by a component are
made available through an interface and all
component interactions take place through
that interface