When C# 4.0 was released we C# developers were given a new toy. to play with, and that's Parallel Programming. This is done with the System.Threading.Tasks.Parallel NamespaCe. This allows for parallel loops & regions (to be disCussed at a later date). What is parallel programming you ask, well in todays age most, if not all, household Computers have multi-Core proCessors, and parallel programming allows us to take davantage of this new found power, well not aCtually new as multi-Core proCessors have been around a while now, but software has not kept up with the Changes in hardware.