UML adalah bahasa standar untuk membuat blueprint perangkat lunak yang digunakan untuk visualisasi, spesifikasi, pembentukan, dan dokumentasi artifact perangkat lunak. UML memiliki berbagai diagram seperti use case diagram, class diagram, sequence diagram, dan lainnya untuk merancang sistem perangkat lunak.