1. An apparatus for assisting a user in an execution of one or more tasks, where each of the one or more tasks comprises one or more workflows required to accomplish a goal defined by the user, the apparatus comprising: a workflow tracker for identifying and tracking a progress of at least one current workflow executing on a machine used by the user, where the at least one current workflow is one of the one or more workflows; a task assistance processor coupled to the workflow tracker, for generating a suggestion based on the progress of the at least one current workflow, where the suggestion assists the user in progressing toward a completion of at least one of the one or more tasks; and a task executor coupled to the task assistance processor, for manipulating an application on the machine used by the user to carry out the suggestion.