Scala è un ambiente di programmazione finalizzato alla progettazione di applicazioni di uso generale. È l'acronimo di "Scalable Language" e consente di utilizzare diverse tipologie di codice, rivelandosi indicato anche per l'analisi ed il monitoraggio di sistemi complessi. Si appoggia a Java e per tale motivo rende agevole la messa a punto di classi, oggetti e riferimenti relativi a Java stesso. Il compilatore integrato aiuta a valutare direttamente il codice prodotto.
Scala si basa su una sintassi semplice ed efficiente, potendo così affrontare un'ampia varietà di progetti. Il tool è accompagnato da una ricca documentazione, utile alla conoscenza ed all'approfondimento delle funzioni rese disponibili. Numerosi gli esempi ed i tutorial rivolti anche agli sviluppatori novelli. In definitiva un ambiente di sviluppo integrato (IDE) versatile rivolto a diverse categorie di software.