The component is a black box to the software developer -- all he or she needs to know is what the component does, not how the
component does it. What a component does is explained by the component's
interface. An interface is a collection of operations that specify the services
of a component.
Examples
Object libraries, DLL's, COM+ components, and Enterprise Java Beans
are all real-world examples of components.