This document provides an overview of the Unified Modeling Language (UML) including its history, goals, diagrams, versions, and disadvantages. UML was created in the 1990s through the unification of three older modeling languages and is now managed by the Object Management Group. It uses graphical notations to model software systems and includes diagrams like use case diagrams, class diagrams, sequence diagrams, and state diagrams. The latest version is UML 2.0 and it is used to model large, complex systems across many industries.