O Scala ou Scalable language foi desenvolvido por Martin Ordersky e pelo grupo dele na École Polytechnique Fédérale de Lausanne (EPFL), Lausana na Suíça, a linguagem de programação tem um propósito geral, diga-se multiparadiga, ela foi projetada para expressar padrões de programação comuns de uma forma concisa, elegante e type-safe, e a cada medida em que uma linguagem de programação desestimula ou impede erros de tipo, o Scala incorpora recurso de linguagens orientadas a objetos e funcionais. A linguagem também é plenamente interoperável com Java e tem seu código aberto, que requer JDK versão 1.4 ou superior. O Scala é a linguagem sucessora de Funnel que é uma linguagem baseada em join calculus.