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.