So I do not subscribe to this definition of Concurrency. Concurrent processes can be completely unrelated since concurrency is a property of a system where one or more tasks can make progress at _the same time_. Parallelism is about the possibility of simultaneous execution, as in algorithms and hardware.


I think that we shouldn't stray to far from wikipedia http://en.wikipedia.org/wiki/Concurrency_(computer_science) and http://en.wikipedia.org/wiki/Parallel_computing since that will only confuse people.