UML (Unified Modeling Language) is a standard set of diagrams for drawing the structure and behaviour of a software system before and while building it.