1. A task management system for receiving and assigning a plurality of tasks to a plurality of workers, comprising: an electronic database for storing task records and worker records, each task record corresponding to a task and including task parameters, and each worker record corresponding to a worker and including worker parameters; a computer processor executing a management module, wherein the management module is operable to access the electronic database and compare the task records to the worker records and for each worker create a set of assigned tasks in a task list for each worker prioritized according to a corresponding dispatch order, specify which tasks of the set of assigned tasks in the task list are locked tasks and which tasks are unlocked tasks, wherein an unlocked task is subject to removal from a worker's task list during a dynamic load while a locked task is subject to being changed in the dispatch order but not be removed from the worker's task list during the dynamic load, when a number of tasks received by the task management system exceeds a predetermined threshold value, conduct the dynamic load of the tasks in the task lists for each worker, receive an immediate next task request for a requested task and a requested worker and, if no other task is designated an immediate next task for the requested worker, designate the requested task as an immediate next task for the requested worker and prioritize the immediate next task first in the corresponding dispatch order ahead of the set of assigned tasks in the task list for the requested worker, wherein the immediate next task is not part of the task list, is not subject to the dynamic load and cannot be rejected by the requested worker, dispatch the immediate next task and the set of assigned tasks in the task list to the requested worker based on the corresponding dispatch order, identify an alternate worker to be assigned the requested immediate next task if the management module cannot assign the immediate next task to the requested worker because the requested worker is unavailable, when the immediate next task cannot be assigned to the alternate worker because the alternate worker is already assigned an immediate next task then re-categorizing the unassigned immediate next task as a new task and prioritizing the new task as a first task in the task list for the alternate worker; when the worker is unable to perform the first task in the corresponding dispatch order, return the first task to the electronic database prior to completion if the first task is not an immediate first task; when the first task is assigned as an immediate first task, the worker is precluded from returning the immediate first task to the electronic database; and a plurality of worker communication devices, each worker communication device comprising an input/output device and operable to communicate with the management module, receive a dispatched task from the management module, display the dispatched task to the worker, receive a reply indicating one of acceptance, rejection and return of the dispatched task, and send the reply to the management module to indicate whether the dispatched task has been accepted, rejected or returned, and further operable to automatically accept the dispatched task if the dispatched task is an immediate next task.