Erlang is a general-purpose concurrent programming language and runtime system. The sequential subset of Erlang is a functional language, with strict evaluation, single assignment, and dynamic typing. For concurrency it follows the Actor model.
As far as I can tell, it isn't lazy, which is one of the main reasons why you would use a functional language. Lazy.