Concurrency is not parallelism.[1]
Concurrency is a paradigm.
Programs designed to be parallel must employ the concurrent paradigm.
Parallelism implies Concurrency.
Concurrency does not imply Parallelism.
Concurrency is a paradigm. Concurrency is often conflated with Parallelism.
Concurrency is simpler than Parallelism.
Concurrency is not time-sharing.
Concurrency is not memory-sharing.
Concurrency is not thread safety.
Concurrency is not priority inversion.
[1] Rob Pike’s talk “Concurrency Is Not Parallelism” https://vimeo.com/49718712