A programming language is not enough, however. Short time-to-market and openness to sourced hardware and software are critical aspects in today's product development. That was why OTP was created in 1996.
OTP stands for Open Telecom Platform, but is more accurately described as middleware aimed at efficient development of competitive control systems of which telecom applications is one example. OTP consists of an Erlang run-time system, a number of ready-to-use components and a set of design principles for Erlang programs. Since Erlang is the basis of OTP, the term Erlang/OTP is normally used instead of just OTP.
OTP can be said to be open in three different ways: different hardware/operating systems due to the platform independence; programs written in other languages due to the built-in interoperability mechanisms; and different protocols due to components providing support for HTTP, SNMP, IIOP, FTP, TCP/IP and more.