1. A computer-implemented method of distributing tasks among queues corresponding to a set of resources, the method comprising: accessing task information for a task to be assigned to a queue of a resource for handling, the task information indicating at least one requirement needed to handle the task and a complexity of the task; accessing first queue information descriptive of first tasks included in a first queue of a first resource available to handle tasks, the first queue information indicating a first number of the first tasks included in the first queue of the first resource, a first complexity of each of the first tasks included in the first queue of the first resource, and a first estimated cumulative amount of time for the first resource to handle all of the first tasks included in the first queue; accessing second queue information descriptive of second tasks included in a second queue of a second resource available to handle tasks, the second queue information indicating a second number of the second tasks in the second queue of the second resource, a second complexity of each of the second tasks included in the second queue of the second resource, and a second estimated cumulative amount of time for the second resource to handle all of the second tasks included in the second queue; accessing first capability information for the first resource available to handle tasks, the first capability information indicating first types of tasks the first resource is able to handle, first productivity of the first resource in handling tasks, a first number of tasks transferred from the first resource to other resources, and a second number of tasks transferred from the other resources to the first resource; accessing second capability information for the second resource available to handle tasks, the second capability information indicating second types of tasks the second resource is able to handle, second productivity of the second resource in handling tasks, a third number of tasks transferred from the second resource to the other resources, and a fourth number of tasks transferred from the other resources to the second resource; accessing, from electronic storage, a set of rules that control assignment of tasks to the first resource and the second resource to balance an amount of time taken to handle each task across the first resource and the second resource; evaluating, by at least one processor, against the set of rules, and to produce evaluation results, at least: (i) the accessed task information indicating the at least one requirement needed to handle the task and the complexity of the task, (ii) the accessed first queue information indicating the first number of the first tasks included in the first queue of the first resource, the first complexity of each of the first tasks included in the first queue of the first resource, and the first estimated cumulative amount of time for the first resource to handle all of the first tasks included in the first queue, (iii) the accessed second queue information indicating the second number of the second number of the second tasks included in the second queue of the second resource, the second complexity of each of the second tasks included in the second queue of the second resource, and the second estimated cumulative amount of time for the second resource to handle all of the second tasks included in the second queue, (iv) the first accessed capability information indicating the first types of tasks the first resource is able to handle, the first productivity of the first resource in handling tasks, the first number of tasks transferred from the first resource to the other resources, and the second number of tasks transferred from the other resources to the first resource, and (v) the second accessed capability information indicating the second types of tasks the second resource is able to handle, the second productivity of the second resource in handling tasks, the third number of tasks transferred from the second resource to the other resources, and the fourth number of tasks transferred from the other resources to the second resource; based on the evaluation results, selecting, by the at least one processor and from among the first queue of the first resource and the second queue of the second resource, the first queue of the first resource to which to assign a first portion of the task and the second queue of the second resource to which to assign a second portion of the task; and based on selection of the first queue of the first resource to which to assign the task, sending, by the at least one processor, the first portion of the task to the first queue and the second portion of the task to the second queue.