Και τα δύο αποφεύγουν την κοινόχρηστη μεταβλητή κατάσταση κάνοντας τις ταυτόχρονες οντότητες να επικοινωνούν μέσω μηνυμάτων αντί για locks — οι actors κατέχουν ιδιωτική κατάσταση και στέλνουν διευθυνσιοδοτημένα μηνύματα· το CSP έχει ανώνυμα processes που περνούν τιμές μέσα από channels. "Don't communicate by sharing memory; share memory by communicating."
Actor model (Erlang, Akka)
Κάθε actor έχει ένα ιδιωτικό mailbox και επεξεργάζεται μηνύματα ένα τη φορά. Οι actors είναι named/addressed, στέλνουν ασύγχρονα (fire-and-forget) και δεν μοιράζονται ποτέ κατάσταση — οπότε δεν χρειάζονται locks μέσα σε έναν actor. Τα supervision trees επανεκκινούν actors που κατέρρευσαν.
Actor A ──send msg──▶ [mailbox] Actor B (B processes serially, own state)
