UML (Unified Modeling Language) is a standardized modeling language used to create visual representations of object-oriented software systems. It includes various diagram types to depict different views of a system, such as use case diagrams (user functionality), class diagrams (system structure), statechart diagrams (object states), sequence diagrams (object interactions), and activity diagrams (system workflows). UML provides a common language for discussing and designing software systems and standard visual symbols for expressing models.