UML (Unified Modeling Language) is a modelling language used to document and design software systems. The document discusses various UML diagram types including activity diagrams, use case diagrams, class diagrams, state diagrams, and sequence diagrams. It provides examples of each diagram type applied to a medical practice management system (MHC-PMS) and explains how UML diagrams are used in software development and business process documentation.