Elixir is a functional, concurrent, general-purpose programming language. It runs on the Erlang virtual machine (BEAM) and it builds on top of Erlang. Erlang VM gives developers entire access to Erlang’s ecosystem, used by companies like Heroku, WhatsApp, Klarna, Basho and much more to build distributed fault-tolerant applications. An Elixir programmer can invoke any Erlang function with no runtime cost. The features of Erlang are Scalability, Fault-tolerance, Functional Programming, Extensibility, and compatibility.