INTRODUCTION
Main reasons to use parallelism
The real world is inherently parallel;
Many real life problems are naturally parallel/distributed and can be modeled more directly in a parallel way;
Parallelism makes available more computational performance;
There are limits to sequential computing (the speed of light is a bound)
A multiprocessor is still likely to be more cost-effective for many applications than using leading-edge uniprocessors.
These reasons may lead to a mass market if the software design is not very complex.