По сути таск это пул потоков, за которыми не нужно особо следить и ими легче пользоваться, а так же они могут возвращать значения. Их можно использовать, например для запросов на сервер, для разрузки основного потока - например что-то сложное посчитать. Thread то быстрее, но task дает больше возможностей и меньше внимания к себе