1. A computer-readable medium containing a task infrastructure for decoupling task launch code from task client code, the task infrastructure comprising: a task table that defines at least one task and includes information regarding a context in which the at least one task should be exposed to an end user; a task dispatcher that coordinates the execution of tasks; and a task client being operable to display at least one context, and in response to the end user selecting the at least one context, the task client being operable to determine from the task table which tasks to expose to the end user under the end user selected context, and being operable to display the tasks that are to be exposed under the selected context, wherein the task client contains no built-in knowledge of what tasks to display.