UML (Unified Modeling Language) is a standardized language for modeling software systems using graphical notations. It allows project teams to communicate designs, explore potential solutions, and validate requirements and architecture. UML aims to provide a visual modeling language that is independent of programming languages and development processes. This lab introduces students to UML by explaining its history, goals, basic building blocks including model elements, relationships, and diagrams, and how it can be used to model systems from different perspectives.