Unified Modeling Language (UML) is a standardized modeling language that provides a set of graphical notation techniques to create visual models of object-oriented software systems. It is widely used in software engineering for specifying, visualizing, developing, and documenting software system artifacts, helping bridge the gap between conceptual design and actual implementation.