Erlang is a pragmatic functional programming language that is suitable for building a variety of applications. It has a number of unique features that make differentiate it from other languages:
Erlang is known for its use in building highly concurrent applications like telecom switches, databases, and messaging servers. However, it’s also an excellent general purpose language that can be used in the same tradition as Java, Python, and Ruby.