Zadanie jest abstrakcją używaną do pracy z współbieżnością, może oznaczać operację, która powinna być wykonywana równolegle z resztą programu. Zadanie jest współbieżnym wątkiem wykonywania w Adzie i reprezentuje operację asynchroniczną w .NET, a także odpowiada wątkom w Javie.