Erlang is a computer programming language. It was designed to be able to make programs that could run on many different computers without needing to change the program. It is used to make programs that need to do a lot of math calculations or communications between computers. It is also used to make programs that need to be very reliable and stay running even if there are problems with the computer.