In general a task processed by two people is completed faster than when it is processed by one person. The task may get completed even faster if more than two people carry it out. Obviously, this performance gain is due to processing certain parts of the task in parallel. More specifically, the task is partitioned into a series of subtasks. These partitioned tasks may include sub-tasks that are not dependent on each other at certain points of processing. Therefore, these independent sub-tasks can be handled by different people at the same time. This is the notion of parallel computing, also called parallel processing.