Une tâche est une abstraction qui est utilisée pour travailler avec la concurrence, elle peut désigner une opération qui doit être exécutée simultanément avec le reste d'un programme. Une tâche est un thread d'exécution simultané dans Ada et représente une opération asynchrone dans .NET, elle correspond également à Threads en Java.