Este documento discute as linguagens funcionais Erlang e Elixir. Erlang foi criada para atender requisitos como alta concorrência, tolerância a falhas e alta disponibilidade. Elixir oferece a mesma máquina virtual de Erlang com uma sintaxe mais amigável. Ambas as linguagens usam passagem de mensagens em vez de estado compartilhado para lidar com concorrência, tornando-as adequadas para sistemas que precisam atender milhares de usuários simultâneos.