Ambos evitam estado mutável compartilhado fazendo entidades concorrentes se comunicarem via mensagens em vez de locks — atores possuem estado privado e enviam mensagens endereçadas; o CSP tem processos anônimos passando valores por channels. "Don't communicate by sharing memory; share memory by communicating."
Modelo de atores (Erlang, Akka)
Cada ator tem uma mailbox privada e processa mensagens uma de cada vez. Atores são nomeados/endereçados, enviam de forma assíncrona (fire-and-forget) e nunca compartilham estado — então nenhum lock é necessário dentro de um ator. Árvores de supervisão reiniciam atores que falharam.
Actor A ──send msg──▶ [mailbox] Actor B (B processes serially, own state)
