Thinking Functional

Now I am very confused about what is functional programming. I feel, none languages out there support pure functional and a language can never be 100% perfect.
So close the eyes, do something greet with elixir, I really love the language. :grin:
And elixir contributors, your guys do amazing work, thanks so much.