23.4. Component

A component type represents a distributable piece of
implementation of a system, including software code (source, binary,
or executable) but also including business documents, etc., in a human
system. Components may be used to show dependencies, such as compiler
and run-time dependencies or information dependencies in a human
organization. In the UML metamodel it is a sub-class of
Classifier.

A component is represented on a class diagram as a box with two
small rectangles protruding from its left side, labeled with its
name.