Scala é uma linguagem de programação de uso geral, caracterizada por ser concisa, elegante e segura em termos de tipos. É uma linguagem de programação funcional puramente orientada a objetos, onde cada valor é um objeto. Scala é uma linguagem de programação baseada em Java, cujo código final pode ser executado diretamente na Máquina Virtual Java. Scala está mudando a forma como o software é construído. Atualmente, a linguagem Scala já conta com um grande número de usuários, incluindo grandes empresas como Twitter, LinkedIn e Siemens.