Проще говоря...
Есть несколько задач в рамках одного проекта, которые могут выполнятся одновременно или последовательно, причем задачи выполняются разными исполнителями, причем одна задача может выполняться только одним человеком, другая - обязательно всеми из рабочей группы или коллектива, третья - одним из некоторого списка исполнителей и т.д. У каждой задачи есть жесткие временные рамки. После того, как мы указали все необходимые параметры задач, программа автоматически определяет время начала каждой задачи, причем распределяет их оптимально по нагрузке за день, по нагрузке на каждого члена коллектива и т.д.
Если кто-то из рабочей команды заболен, уволился и еще что с ним случилось, то программа автоматически пересчитает нагрузку и определит, кем его подменить при выполнении порученных задач, и если необходимо сдвинет автоматически сроки зависымых задач. Причем перераспределение нагрузки может производится не только на одно человека, а на всех равномерно, но ОПТИМАЛЬНО!
Если есть какие еще вопросы - с удовольствием отвечу.