Erlang is the functional language, but the OTP (Open Telecom Platform)is the collection of Erlang libraries or middleware that give it its concurrency prowess. It runs on the BEAM, a VM for Erlang. It goes back to 1998 or thereabouts, and was mainly implemented Ericcson by Joe Armstrong and Robert Virding and some others to handle telecom switches hence the Telecom in OTP. Joe passed away just last 20 April 2019.