Created by @ajlopez
"At the same rate of growth, by 2031, we may see a thousandfold further improvement in hardware, resulting in 1,000 plus-core processors in mobile devices, laptops, and desktops, 100-terabit-per-second-plus network backbones, and hard drives storing petabytes of data. The growing number of transistors in emerging multicore architectures can only be translated into practical software applications’ performance if software developers understand how to program concurrent systems effectively."
Concurrencty: n threads are making progress
Parallelism: n threads are executing SIMULTANEOSLY
"Internet computing, web computing, grid computing, and cloud computing are all forms of distributed computing"
"One significant advantage of distributed computation is the potential scalability afforded by applications"