title: How to articulate the difference between asynchronous and parallel programming?
body: <p>Many platforms promote asynchrony and parallelism as means for improving responsiveness. I understand the difference generally, but often find it difficult to articulate in my own mind, as well as for others.</p>
  
  <p>I am a workaday programmer and use async &amp; callbacks fairly often. Parallelism feels exotic.</p>
  
  <p>But I feel like they are easily conflated, especially at the language design level. Would love a clear description of how they relate (or don't), and the classes of programs where each is best applied.</p>