The UML 2 Component Diagram
Filed under Common
An UML 2 component diagram, which has a higher level of abstraction than the class diagram, makes up the system by illustrating pieces of software, embedded controllers etc. At runtime normally the component diagram is implented by one ore more classes, building blocks to encompass a large portion of a system.
With components you define boundaries and group elements into logical structures. These component diagrams are similar in practice to package diagrams, the differences between package diagrams and component diagrams are, that component diagrams are offering more semantically rich grouping mechanism and in component diagrams all elements of the model are private, whereas package diagrams are displaying public items.

