UML (Unified Modeling Language) is a standard modeling language for specifying, visualizing, constructing, and documenting software systems. It provides diagrams like class diagrams, sequence diagrams, and use case diagrams to represent different aspects of software design. The "Unified" refers to the unification of earlier modeling methodologies.