Model-driven packaged applications refer to enterprise applications that have explicit metadata-driven models of the supported processes, data and relationships, and that generate runtime components through metadata models, either dynamically interpreted or compiled, rather than hardcoded. The essential difference is that models can be modified by business analysts or key users without having to involve programmers, bridging the gap between business requirements and technical implementation that often causes “lost in translation” phenomena.