This document provides an introduction to the Unified Modeling Language (UML). UML was developed in the mid-1990s as a standard language for modeling software systems. It uses different types of diagrams like class, use case, sequence, and state diagrams to visualize and document various aspects of a software system. The document describes the history and development of UML, provides examples of different UML diagrams, and explains how to interpret and use the diagrams.