La risposta di Travis è solida. Quando inizi a parlare di concorrenza, stai cercando di risolvere i problemi relativi alle risorse. La concorrenza con i thread e i blocchi è piuttosto facile da sbagliare. Il modello degli attori aiuta a forzare la programmazione di parti concorrenti del codice come nugget autonomi che possono essere eseguiti in parallelo e senza dipendere da un altro pezzo di codice. Stai cercando di evitare cattiveria come condizioni di gara e deadlock.
Gli attori sono come te e io in questa conversazione. Non puoi semplicemente entrare nel mio cervello e scegliere cosa sto scrivendo. Mi hai passato un messaggio che diceva "Perché esistiamo?" Mi sono seduto e ho scricchiolato alcuni numeri e ho inviato una risposta "Penso, quindi sono." Non potevi dire cosa stavo facendo sulla mia fetta di pianeta Terra, l'unico contatto che hai con me è attraverso i messaggi che passiamo avanti e indietro.
EDIT:
Non hai detto quali lingue ti senti a tuo agio, ma vedi se c'è un'implementazione di attore nella tua lingua. Forse il più semplice sarebbe alcune delle librerie degli attori in Python. Ma probabilmente meglio per l'apprendimento sarebbe Erlang. La lingua è un po 'approssimativa, ma una volta superate le sfumature, è un buon linguaggio.