The Unified Modeling Language is a standard language for writing software
blueprints. A modeling language for specifying, visualizing, constructing and documenting It is used to derive system and it focuses on understanding a subject via creating a model and it unifies the language of communication about a system. It can be used through the lifecycle of a system The UML is not a visual programming language but it is a visual modeling language The UML is a language for formalizing the modeling of classes or types UML formalizes the modeling of objects or instances