MOF may be used to define object-oriented metamodels (as UML for example) as well as non object-oriented metamodels (as a Petri net or a Web Service metamodel).
MOF может быть использовано для определения как объектно-ориентированных метамоделей (как например UML), так и не объектно-ориентированных метамоделей (как метамоделей для сетей Петри или веб-служб.