Apenas complementando o Gilson, task você realmente utiliza quando há necessidade de assincronia. O uso de tarefas, otimiza código no que tange ao uso de Threads. Você pode fazer uso das tasks(TPL - Task Paralel Library), uma forma otimizada de se codificar
o uso de threads. Ou usar junto com async ou await, para assincronia em seu método.