Questions like these on SO should be taught in CS-101. There are some amazing answers in there that I would have hard time finding in textbooks.
"Warning Not all programmers agree on the meaning of the terms 'parallelism' and 'concurrency'. They may define them in different ways or do not distinguish them at all."