The document introduces the Unified Modeling Language (UML) as a semi-formal modeling language used to model object-oriented systems through elements like classes, objects, use cases and diagrams. It provides a brief timeline of object-oriented concepts and UML's development. It also describes the different modeling perspectives in UML including analysis, specification, and implementation and some example modeling elements and diagrams.