UML
UML, or Unified Modeling Language, is a standardized, general-purpose modeling language used in software engineering to provide a visual representation of a system's design. It is not a programming language but rather a graphical notation used to create blueprints that visualize, specify, construct, and document the artifacts of a software-intensive system. Through a collection of diagram types, such as Use Case, Class, Sequence, and Activity diagrams, UML enables developers, business analysts, and system architects to model both the static structure and the dynamic behavior of a system, facilitating clearer communication among stakeholders and improving the overall design process before a single line of code is written.