The document discusses the evolution and components of the Unified Modeling Language (UML), detailing its development from its prehistory in object-oriented analysis and design to the refinement and formalization of its semantical structure through various versions up to UML 2.5. It introduces Foundational UML (fUML) as an executable subset of UML, emphasizing the need for precise semantics in modeling and outlining the associated Action Language for Foundational UML (Alf). The text also addresses the ongoing development of these standards, showcasing implementations and future prospects in executable modeling.