Tips:
Erlang has a process-based model of concurrency. Concurrency is explicit
and the user can precisely control which computations are performed sequentially
and which are performed in parallel. Message passing between processes is asyn-
chronous, that is, the sending process continues as soon as a message has been
sent.