This document discusses the Unified Modeling Language (UML), which provides common terms and diagramming techniques for object-oriented systems. It was created in 1995 by Rational Software to provide a single approach for modeling systems. UML defines 14 diagramming techniques grouped into structure diagrams and behavioral diagrams. Structure diagrams depict static relationships like classes and objects, while behavioral diagrams show dynamic relationships and functionality through diagrams like activity diagrams, sequence diagrams, and state machine diagrams. The document provides examples of different UML diagrams and how they are used to model various aspects of a system from analysis through design and implementation.