What is UML
UML is a family of visual, diagrammatic specification languages that facilitate the specification of both software system and process models for their development.