Concurrency vs parallelism.
Interleaving tasks so nothing stalls, versus literally doing two at once — a skill versus a head-count.
- All three of you: soon.1
Three customers were promised progress, and one pair of hands has to deliver it.
- Drip, you’re on your own.2
Every switch happens at a wait — the espresso drips just as well unsupervised.
- 3
Zoomed in, the truth shows: never two things in the same instant, never anyone abandoned for long.
- Together — pour.4
Here is the line switching can never cross — two pours in one instant takes a second barista.
- 5
Extra cores pay off only when there is computing to split; they do nothing for time spent waiting.
- You arrange; I assign.6
You write the interleaving; the runtime decides the head-count, spreading tasks over whatever cores exist.
Semicolony semicolony.dev/eli5/concurrency-vs-parallelism/comic