Concurrency คือการ จัดการ หลายสิ่งพร้อมกัน ส่วน parallelism คือการ ทำ หลายสิ่งพร้อมกัน Concurrency เป็นวิธีจัดโครงสร้างโปรแกรมให้หลาย task คืบหน้าไปได้ด้วยการสลับกันทำ (interleaving) ส่วน parallelism คือการรันมันพร้อมกันจริง ๆ บนหลาย core
มันทำงานอย่างไร
CPU core เดียวสามารถเป็น concurrent ได้แต่ไม่ parallel: มันสลับระหว่าง task อย่างรวดเร็ว จึงเหลื่อมกันในเชิงเวลาแม้ว่าจะมีเพียงหนึ่ง task ที่รันในแต่ละขณะ ต้องใช้หลาย core ที่รันคำสั่งในช่วงเวลาเดียวกัน
