Definition: defines how an existing UML metaclass may be extended as part of a profileextends a reference metamodel (such as UML) by allowing to adapt or customize the metamodel with constructs that are specific to a particular domain, platform, or a software development method. .