Asynchronous communication
The message passing model of Elixir allows us to build asynchronous systems. In an asynchronous system we can hide latencies and implement a much more efficient solution. The problem is of course to keep track of what we're doing.