Concurrency and parallelism

It’s desirable to use these terms correctly.

  • Concurrency: is the composition of independently executing tasks. It is about dealing with lots of things at once.
  • Parallelism: is about performing multiple operations or tasks simultaneously. It specifically requires multiple processing units (such as multiple cores or processors).

This is a great talk by someone that knows a thing or two about computers: Concurrency is not Parallelism by Rob Pike.

Back to notes