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; selecting, based on the obtained user context information, a multitask workflow, from among a set of pre-defined multitask workflows, that the user is predicted to perform, wherein each of the pre-defined multitask workflows comprises multiple pre-defined tasks; selecting, from among a first set of modules, each being directed to a first task of the selected 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; 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 through a second computing device differing from the first computing device, 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; receiving data from the selected first module indicative of user interaction with the selected first module; and providing the received data to the selected second module; wherein the first and second modules are presented concurrently on the first and second computing devices.