Cả hai đều tránh shared mutable state bằng cách để các thực thể concurrent giao tiếp qua message thay vì lock — actor sở hữu state riêng và gửi message có địa chỉ; CSP có các process ẩn danh truyền giá trị qua channel. "Don't communicate by sharing memory; share memory by communicating."
Actor model (Erlang, Akka)
Mỗi actor có một mailbox riêng và xử lý message lần lượt từng cái. Actor được đặt tên/địa chỉ, gửi bất đồng bộ (fire-and-forget), và không bao giờ chia sẻ state — nên không cần lock bên trong một actor. Supervision tree restart các actor bị crash.
Actor A ──gửi msg──▶ [mailbox] Actor B (B xử lý tuần tự, state riêng)
