UML (Unified Modeling Language) je v softwarovém inženýrství grafický jazyk pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů. UML nabízí standardní způsob zápisu jak návrhů systému včetně konceptuálních prvků jako jsou business procesy a systémové funkce, tak konkrétních prvků jako jsou příkazy programovacího jazyka, databázová schémata a znovupoužitelné programové komponenty.
UML podporuje objektově orientovaný přístup k analýze,
návrhu a popisu programových systémů. UML neobsahuje způsob, jak se má
používat, ani neobsahuje metodiku(y), jak analyzovat, specifikovat či navrhovat
programové systémy. Standard UML definuje standardizační skupina Object
Management Group (OMG).