UML (Unified Modeling Language) là ngôn ngữ mô hình hóa được sử dụng trong phát triển phần mềm hướng đối tượng với 14 loại sơ đồ giúp mô hình hóa cấu trúc và hành vi hệ thống. Sơ đồ được chia thành hai loại chính: sơ đồ cấu trúc (như class diagram, component diagram) và sơ đồ hành vi (như activity diagram, sequence diagram) để mô tả các thành phần hệ thống và cách chúng tương tác. Mỗi loại sơ đồ mang lại cái nhìn khác nhau về hệ thống, hỗ trợ thiết kế và phát triển phần mềm hiệu quả.