A Unified Modeling Language (UML) diagram provides a graphical presentation of a collection of application components, rendered as a connected graph of arcs (relationships) and vertices (other application components).
A UML diagram can depict some or all of the components in an application. You can use a UML diagram to create your own context to understand, collaborate, and develop an application, using a subset of its components.