Elm is a statically typed functional programming language created by Evan Czaplicki in 2012 for building web applications.