दोनों साझा mutable state से बचते हैं, समवर्ती इकाइयों को locks के बजाय messages के माध्यम से communicate कराकर — actors निजी state रखते हैं और addressed messages भेजते हैं; CSP में anonymous processes channels के माध्यम से values पास करते हैं। "Don't communicate by sharing memory; share memory by communicating."
Actor model (Erlang, Akka)
हर actor का एक निजी mailbox होता है और एक बार में एक message process करता है। Actors नामित/addressed होते हैं, asynchronously (fire-and-forget) भेजते हैं, और कभी state साझा नहीं करते — इसलिए एक actor के अंदर किसी lock की ज़रूरत नहीं। Supervision trees crashed actors को restart करते हैं।
Actor A ──send msg──▶ [mailbox] Actor B (B processes serially, own state)
