UML (Unified Modeling Language) is a standard modeling language used to visualize, specify, construct, and document software systems. It includes various diagram types to show different views of a system, such as use case diagrams for requirements, class diagrams for structure, and sequence diagrams for behavior. UML aims to be independent of programming languages and development processes. It has become widely used for object-oriented analysis and design.