В начале предыдущей главы мы говорили о том, что задача на языке Ада представляет собой программную единицу, имеющую собственную нить управления, и она способна выполняться параллельно с другими задачами внутри одной программы (или системы). Мы предположили, что задачи могут оказаться полезными в программах, поведение которых наиболее полно моделируется системами, позволяющими реализовать контролируемый параллельный доступ к разделяемым структурам, как, например, в случае базы данных в виде портфеля капиталовложений. Мы отмечали также, что имеющаяся в языке возможность порождения задач и создания пакетов является ключевым принципом, упрощающим разработку и (или) моделирование сложных систем подобного рода, что позволяет уменьшить расходы на создание программного обеспечения.