1. A method of improving user efficiency and interaction performance in multi-task workflows, the method comprising the steps of: obtaining user context information, associated with a user, the obtained user context information comprising recent interactions of the user with a first computing device; predicting, based on the obtained user context information, a multitask workflow that the user will seek to perform; selecting, from among a first set of modules, each being directed to a first task of the multitask workflow, a first module to be presented to the user through the first computing device, the selecting being based on previously determined module values assigned to each of the first set of modules; and selecting, from among a second set of modules, each being directed to a second task of the multi-task workflow, a second module to be presented, the selecting being based on previously determined module values assigned to each of the second set of modules and being based on user interaction with the first module.