Model-driven development techinques are those that simplify development by allowing applications to be created by constructing models rather than by coding in languages like ABAP or Java. Model-driven development techniques have become increasingly important as enterprise Service-Oriented Architecture has become more mature and gained in popularity.
One way to think of model-driven development tools is as an accelerator for the creation of composite applications. As the enterprise services inventory grows larger and larger through programs of service enablement like Enterprise Services Packages, the challenge will be to turn those services into composite applications. Model-driven development simplifies the process of creating composite applications so that more people can participate. The availability of model-driven development tools like SAP NetWeaver Visual Composer means that business process experts and super users can create and configure composite applications.
When using model driven development tools, a user is presented with a simplified view of the application. This model, or simplified view, is used to express relationships and to specify how information should be manipulated and displayed. As much as possible is done to automate the process so that the person creating the application is only working on automating the business process. The technical details are taken care of by the model and the modeling tools.