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.