Scala es un lenguaje de programación de propósito general que se caracteriza por ser conciso, elegante y seguro en cuanto a tipos. Es un lenguaje de programación funcional y orientado a objetos más puro, donde en Scala cada valor es un objeto. Scala es un lenguaje de programación basado en Java, cuyo código final puede ser ejecutado directamente por la máquina virtual de Java. Scala está cambiando la forma en que se construye el software. Actualmente, el lenguaje Scala cuenta con numerosos usuarios, incluyendo grandes empresas como Twitter, LinkedIn y Siemens.