The document provides an overview of learning the Unified Modeling Language (UML) 2.0. It discusses how UML 2.0 addresses the limitations of previous versions to better support model-driven architectures, executable UML, and interoperability between tools. It also describes the benefits of UML as a formal modeling language and introduces some of the basic concepts of UML including models, diagrams, degrees of UML usage, and how UML relates to different software development processes and views.