an approach to software development in which a system is represented as a set of models that can be automatically transformed to executable code
an approach to software development in which a system is represented as a set of models that can be automatically transformed to executable code
creating models, rather than software, programs are then generated from the models