" Basically there are two models of concurrency:
Shared state concurrency
Message passing concurrency
"Wouldn't the node.js style callbacks be a third type of concurrency? It's similar to message passing, but quite different from the user's perspective.