दोन्ही concurrent entities ना locks ऐवजी messages द्वारे communicate करायला लावून shared mutable state टाळतात — actors खासगी state ची मालकी ठेवतात आणि पत्ता असलेले 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 ना नाव/पत्ता असतो, ते asynchronously पाठवतात (fire-and-forget), आणि कधीही state सामायिक करत नाहीत — त्यामुळे actor च्या आत locks ची गरज नसते. Supervision trees crash झालेले actors restart करतात.
Actor A ──send msg──▶ [mailbox] Actor B (B processes serially, own state)
