In an ideal world, a web application adapts aspects of its user interface and digital content to: (1) the user with their needs and preferences, (2) to the task the user is trying to accomplish, (3) to the input and output devices the user is using, and (4) to the situation in which the user uses the application. These four components which are driving adaptation reflect the composition of context of use: “Users, tasks, equipment (hardware, software and materials), and the physical and social environments in which a product is used”.