UML was developed to standardize object-oriented modeling notations. It consolidated techniques like OMT, OOSE, and the Booch Methodology. UML provides multiple views (diagrams) to model a system, including structural, behavioral, implementation, and environmental views. Common UML diagrams are use case diagrams, which model functionality from the user's perspective, and class diagrams, which show system structure.