Unified Modeling Language (UML) is a way of visualizing a software program using a collection of diagrams. That is one of the simplest ways to define it. In equally simple terms, it is a modeling language used to analyze, design and implement software-based systems. However, UML diagrams can be applied to more than just software