Overview
“The Unified Modeling Language (UML) is a general-purpose modeling language in the field of software engineering, which is designed to provide a standard way to visualize the design of a system” from Wikipedia
Class Diagram
Very helpful for understanding software stack.