From the docs: > The Task Parallel Library (TPL) provides dataflow components to help increase the robustness of concurrency-enabled applications. What it actually does is give you the tools to create in-process async pipelines in a simple, structured manner. And I'm betting that like me (until recently), this is a library you'll never even have heard of. I'll cover the basics - Sources, Targets and Blocks - and how to link them together into useful **asynchronous** and **parallel** pipelines within your programs. We'll handle error conditions, cancellation and how to control the degree of parallelism - with samples that give you a bit more than "Hello World".