A task is something you want doing.
A thread is one of possibly many workers who perform that task.
In .NET 4.0 terms, a Task represents an asynchronous operation. Thread(s) are used to complete that operation by breaking the work up into chunks and assigning to separate threads.
see this as well,