Eine Aufgabe ist eine Abstraktion, die zum Arbeiten mit Parallelität verwendet wird. Sie kann eine Operation bezeichnen, die gleichzeitig mit dem Rest eines Programms ausgeführt werden soll. Eine Aufgabe ist ein gleichzeitiger Ausführungsthread in Ada und stellt eine asynchrone Operation in .NET dar. Sie entspricht auch Threads in Java.