Unified Modelling Language (UML) is a standard modelling language for software engineering consisting of a method of creating abstract models based of specific systems based on graphical notations. It provides a standard way to write a software system blueprint before software development takes place.