Unified Modeling Language (UML) is a general-purpose, developmental modeling language that provides a standard way to visualize the system. It is used to:
1. Reason the system behavior
2. Detect and eliminate errors
3. Propose design plans to stakeholders
The below diagram demonstrates the use of UML: