1. UML is a standardized modeling language used to visualize, specify, construct, and document a system. 2. UML includes structural elements like classes, interfaces, components as well as behavioral elements like use cases, interactions, state machines. 3. UML diagrams like class, sequence, activity diagrams are used to represent different views of a system based on its design, implementation, processes, and deployment.