Component-Based Software Engineering
A component model defines specific interaction and
composition standards. A component model implementation is a dedicated
set of executable software elements required to support the execution of
software components that conforms to the standard.
A software component infrastructure is the set of interacting
software components designed to ensure that a software system
or subsystem constructed using those components and interfaces
will satisfy clearly defined performance specifications.