Visual Studio 2010 and .NET 4 provide new tools for parallel programming including Parallel LINQ (PLINQ) and the Task Parallel Library (TPL). PLINQ allows existing LINQ queries to run in parallel by partitioning and merging data across threads. The TPL simplifies writing multithreaded code through tasks that represent asynchronous and parallel operations. These new frameworks make it easier for developers to write scalable parallel code that takes advantage of multicore processors.