This article explains common parallel and multithreading concepts, and differentiates between the hardware and soft