Explain tail-call optimisation — When Beam(Erlang VM) sees a function calling itself as the last executable statement in a function, it simply jumps back to the start of the function. If the recursive call has arguments then these replace the original parameters. Explain the crucial feature of Erlang/Elixir The idea is to pack code into manageable portions executed independently and…