UML (Unified Modeling Language) is a graphical Modeling Language used in Software Development for visualizing, specifying, constructing, and documenting software system artifacts. It provides a standard way to represent a system's design before coding, aiding communication among teams.