Parallel, Concurrent and Asynchronous

Parallel, Concurrent, and Asynchronous are three of the most misused terms in engineering. This post breaks them down from first principles from single-core processors to cloud-scale architecture and shows you exactly when to apply each one in real systems.