UML adalah bahasa standar untuk merepresentasikan dan membangun sistem perangkat lunak. UML memungkinkan pemodelan struktur dan perilaku sistem melalui diagram kelas, diagram objek, diagram komponen, diagram deployment, dan diagram lainnya. UML diadopsi sebagai standar oleh OMG pada tahun 1997.