ทั้งคู่หลีกเลี่ยง state ที่แชร์และแก้ไขได้ด้วยการให้ entity ที่ทำงานพร้อมกันสื่อสารผ่านข้อความแทนการใช้ lock — actor เป็นเจ้าของ state ส่วนตัวและส่งข้อความแบบระบุปลายทาง; CSP มี process แบบนิรนามที่ส่งค่าผ่าน channel "Don't communicate by sharing memory; share memory by communicating."
Actor model (Erlang, Akka)
Actor แต่ละตัวมี mailbox ส่วนตัวและประมวลผลข้อความทีละตัว actor ถูกตั้งชื่อ/ระบุปลายทางได้ ส่งแบบ asynchronous (fire-and-forget) และไม่เคยแชร์ state — จึงไม่ต้องใช้ lock ภายใน actor Supervision tree จะรีสตาร์ท actor ที่ crash
Actor A ──send msg──▶ [mailbox] Actor B (B processes serially, own state)
