یک زبان مدلسازی همه منظوره استاندارد زیرمجموعه مهندسی نرمافزار است که توسط Object management groupایجاد شد. در حال حاضر آخرین ورژن این زبان ویرایش 2.4.1 است که در سال 2007 مشخصات آن منتشر شد. پیش نویس خصوصیات و امکانات ویرایش 1 آن در سال 1997 به OMGارائه شد.
با استفاده از UMLمیتوان تقریبا هر گونه برنامه کاربردی که ممکن است بر روی هر ترکیبی از سختافزار، سیستم عامل، زبان برنامه نویسی و شبکه اجرا شود را الگوسازی نمود. طراحی بر پایه مفاهیم شی گرایی باعث میشود که به طور پیش فرض با محیطها و زبانهای برنامه نویسی شی گرا سازگاری و همخوانی کامل داشته باشد، با این حال میتوان از آن به منظور مدلسازی برنامههای غیر شی گرا مانند برنامههایی که با زبانهای بیسیک، کوبول نوشته میشوند نیز استفاده کرد.