In this chapter, we discussed the scenarios, benefits, and pitfalls of parallel programming. Computer systems have evolved over the last few decades from single-core processors to multi-core processors. The hardware in chips has become HT-enabled, thereby increasing the performance of modern systems.
Before embarking on your journey in parallel programming, it's a good idea to understand the basic concepts related to the OS, such as processes, tasks, and the difference between multithreading and multitasking.
In the next chapter, we will focus our discussion entirely on the TPL and its associated implementations. In the real world, however, there is a lot of legacy code that still relies on older constructs, so knowledge of these will be handy.