Scala è un linguaggio di programmazione generico, caratterizzato da semplicità, eleganza e sicurezza di tipo. È un linguaggio di programmazione funzionale più puro e orientato agli oggetti, in cui ogni valore è un oggetto. Scala è un linguaggio di programmazione basato su Java e il codice finale può essere eseguito direttamente dalla Java Virtual Machine. Scala sta cambiando il modo in cui si costruisce il software. Attualmente, il linguaggio Scala ha già molti utenti, inclusi grandi aziende come Twitter, LinkedIn e Siemens.