Any programming language with a garbage collector protects you from memory bugs. But with its "shared nothing" process model, Elixir can go further and protect you from concurrency bugs.
I wrote a post on the DockYard blog called Elixir Is Safe explaining this idea.