UML (Unified Modeling Language) is used for object-oriented modeling and consists of 14 diagram types used to model the structure, behavior, and business processes of an application. The most commonly used diagram is the class diagram, which shows classes, attributes, operations, and relationships between classes. Other diagram types include component diagrams, deployment diagrams, object diagrams, package diagrams, use case diagrams, activity diagrams, state machine diagrams, sequence diagrams, and communication diagrams. An example of modeling an online shopping system is provided using user case diagrams, domain models, activity diagrams, and component diagrams.