The Unified Modeling Language (UML) is a family of graphical notations used to describe and design software systems. UML was created in the 1990s to standardize modeling languages for object-oriented systems. It is maintained by the Object Management Group and includes diagram types like class, sequence, activity, and state diagrams. UML can be used for conceptual modeling, software design, code generation, and other applications throughout the software development lifecycle.