a coherent package of software artifacts that can be independently developed and delivered as a unit and that can be composed, unchanged, with other components to build something larger"
an unit of composition with contractually specified interfaces and explicit context dependencies only
a software element that conforms to a component model and can be independently deployed and composed without modification according to a composition standard