બંને concurrent entities ને locks ને બદલે messages દ્વારા communicate કરાવીને shared mutable state ટાળે છે — actors private state ધરાવે છે અને addressed messages મોકલે છે; CSP પાસે anonymous processes છે જે channels દ્વારા values પસાર કરે છે. "Don't communicate by sharing memory; share memory by communicating."
Actor model (Erlang, Akka)
દરેક actor પાસે private mailbox છે અને messages ને એક સમયે એક process કરે છે. Actors named/addressed છે, asynchronously (fire-and-forget) મોકલે છે, અને ક્યારેય state share કરતાં નથી — તેથી actor ની અંદર કોઈ locks ની જરૂર નથી. Supervision trees crashed actors ને restart કરે છે.
Actor A ──send msg──▶ [mailbox] Actor B (B processes serially, own state)
