Profiling
Profiling is the mechanism by which variability can be introduced into a WEF application. Through profiling, the same code base is used to produce different instances with different behaviors from the same application.
For instance, through profiling, the same application can run either on a desktop browser or on mobile device browsers. While the instance requested through a desktop can present a feature-rich experience to the user, the instance requested through a mobile device can provide a simplified and more direct experience.
The ability to use the same code base represented by a model is inherent to the core WEF technology. As a developer, you define or specify certain elements of the profiling process, such as the profiles to be used, the profile entries and their values, as well as the mechanism responsible for selecting a given profile.
It is impossible to talk about profiling in WEF without making reference to builders. As you recall, builders take input values. Besides...