model-driven engineering (mde) is an approach to software development here models rather than programs are the principal outputs of the development process
an approach to software development where models rather than programs are the principal outputs of the development process (kent, 2002; schmidt, 2006).
component parts of a system that can control its own operations