Tasks are still OS threads, though they get lumped into a threadpool so a lot of the overhead is mitigated (in most cases).
http://msdn.microsoft.com/en-us/library/vstudio/hh191443.asp...
TPL(Task parallel library) does use additional threads, and that's a different programming model.
The async/await model in C# is essentially from F#'s async workflows: