"Concurrency should not be confused with parallelism
Concurrency is a language concept and parallelism is a
hardware concept. Two parts are parallel if they execute
simultaneously on multiple processors. Concurrency and
parallelism are orthogonal: it is possible to run
concurrent programs on a single processor (using
preemptive scheduling and time slices) and to run
sequential programs on multiple processors (by
parallelizing the calculations)."
-- page 25 of Programming Paradigms for Dummies: What Every Programmer Must Know a book chapter by Peter Van Roy http://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf [Pdf]Here is SO's take http://stackoverflow.com/questions/1050222/concurrency-vs-pa...
and from GHC Mutterings http://ghcmutterings.wordpress.com/2009/10/06/parallelism-co...