Model-driven engineering
Software development methodology that emphasizes the use of high-level domain models to describe various aspects of a system. It aims to increase productivity and quality by using abstractions and automating the generation of code and other artifacts from these models, differentiating itself through the use of models, metamodels, and model transformations. Model-driven engineering primarily benefits software developers and engineers seeking to streamline development processes and improve system quality.