Task 1
Task 2
1
concurrent
parallel
Tasks run one after another on a single core, with no overlap.
cpu
T1
T2
2
concurrent
parallel
One core switches rapidly between tasks, so both make progress together.
cpu
T1
T2
T1
T2
T1
T2
T1
T2
3
concurrent
parallel
One task is split into subtasks that run at the same time on separate cores.
cpu
T1
T2
cpu
T1
T2
4
concurrent
parallel
Both tasks progress at once, each split into subtasks across cores.
cpu
T1
T2
T1
T2
cpu
T2
T1
T2
T1