As developers, we frequently use the terms asynchronous, concurrent, or parallel. Yet we grapple to find an accurate and concise definition. We are stuck in loop of defining each term by referencing another, explaining asynchronous by leaning on concurrent and concurrent by leaning on non-blocking until our mental model is nothing but a blur. In this blog post, we will aim to think above the code and use a minimal model of computation to accurately and concisely define and delineate