Like models are abstractions of some truth, metamodels are abstractions of designs. The continuation of your abstraction causes meta metamodels, currently being versions of metamodels that contains statements about metamodels. Metamodeling is definitely the action of designing metamodels (and metametamodels). Metamodeling is applied to layout new modeling languages and to https://www.youtube.com/watch?v=5LF34uf-LC4