Parallelism
- Actually running tasks simultaneously on different CPU cores.
- First popular processor with
multiple cores
(units of processing) was launched in 2006: Core 2 Duo - In 2007, Google launched the language Go to take advantage of the multiple cores
- Multiple cores is what allow
real parallelism
: code execution in parallel
Multithreading
- The ability of running in parallel pieces of the program execution in multiple threads