Scala est un langage de programmation généraliste, caractérisé par sa concision, son élégance et sa sécurité de typage. C’est un langage de programmation fonctionnel purement orienté objet, où chaque valeur est un objet. Scala est un langage de programmation basé sur Java, dont le code final peut être exécuté directement par la machine virtuelle Java. Scala est en train de changer la manière dont les logiciels sont construits. Actuellement, le langage Scala compte de nombreux utilisateurs, notamment des grandes entreprises telles que Twitter, LinkedIn, et Siemens.