Unified Modeling Language (UML) is a visual-based language for portraying the behavior and structure of a system that is mainly used for modeling purposes.
Complex projects usually have UML diagrams for better communication between different departments. A non-technical person might not be able to understand technical programming language, so this visual demonstration helps to make working more efficient.
There are two types of UML diagrams: