Beide vermijden gedeelde muteerbare state door gelijktijdige entiteiten via berichten te laten communiceren in plaats van via locks — actors bezitten private state en sturen geadresseerde berichten; CSP heeft anonieme processen die waarden door channels doorgeven. "Don't communicate by sharing memory; share memory by communicating."
Actor-model (Erlang, Akka)
Elke actor heeft een private mailbox en verwerkt berichten één voor één. Actors zijn benoemd/geadresseerd, sturen asynchroon (fire-and-forget) en delen nooit state — dus er zijn geen locks nodig binnen een actor. Supervision trees herstarten gecrashte actors.
Actor A ──send msg──▶ [mailbox] Actor B (B processes serially, own state)
