in computer science we make a distinction between two aspects of multitasking: parallelism and concurrency. parallelism generally refers to doing multiple things at the same time, ie in parallel, while concurrency refers to the ABILITY to do two specific things at the same time
this distinction may seem pedantic, but in practice it's critical; concurrency is necessary but not sufficient for parallelism, and often, more important, too. designing a process of concurrency entails identifying task interdependencies and untangling the unnecessary ones