The Unified Modeling Language (UML) is the industry-standard language for specifying,
visualizing, constructing, and documenting the artifacts of software systems, as well as other nonsoftware systems. UML simplifies the complex process of software design, making a "blueprint"
for construction, and is now the standard notation for software architecture.