1. A computer-implemented method for prioritizing workloads, the computer-implemented method comprising: determining if a change to a present prioritization state for a task is necessary; in response to determining that the change to the present prioritization state is necessary, calculating a new prioritization state based on prioritization state determining inputs that are selected from a group consisting of enterprise priorities, parsed e-mail, collaboration inputs, calendars, work in progress, and personal inputs, wherein the personal inputs are selected from a group consisting of e-banking data, e-trading data, e-commerce data, and health provider data; processing user interruptions using the new prioritization state; changing a future prioritization state as a function of the present prioritization state and the calculated new prioritization state; and forcing use of the future prioritization state on future tasks.