This document provides an overview of the Unified Modeling Language (UML). It describes UML as a standard language for modeling software systems using visual diagrams. The document outlines the goals of UML, introduces conceptual models and building blocks such as classes, use cases, interactions and state machines. It also describes common notations used to represent these elements and their relationships in UML diagrams.