Presents a common theme on distributed computing systems - using more than one processor to allow for parallel execution, and hence completion of a complex computing task in a minimal amount of time. This work describes advances from the late 1990s with an emphasis on software development, process improvement, measurement and legal liabilities.