Scala er et fler-paradigmatisk programmeringssprog, der både integrerer egenskaber fra objektorienteret og funktionel programmering. Navnet stammer for det første fra det italienske ord scala, der oversættes til trappe, og henviser til, at man med sproget træder op på et nyt niveau af programmering[1]. For det andet henviser det til ordet skala, der hentyder til, at sproget kan bruges til projekter i ethvert tænkeligt målestoksforhold.