Обе избегают общего изменяемого состояния, заставляя конкурентные сущности общаться через сообщения вместо блокировок — акторы владеют приватным состоянием и посылают адресованные сообщения; в CSP анонимные процессы передают значения через каналы. "Don't communicate by sharing memory; share memory by communicating" (не общайтесь, разделяя память; разделяйте память, общаясь).
Модель акторов (Erlang, Akka)
Каждый актор имеет приватный почтовый ящик (mailbox) и обрабатывает сообщения по одному за раз. Акторы именованы/адресованы, посылают асинхронно (fire-and-forget) и никогда не разделяют состояние — поэтому внутри актора не нужны блокировки. Деревья супервизии перезапускают упавших акторов.
Актор A ──посылает msg──▶ [mailbox] Актор B (B обрабатывает последовательно, своё состояние)
