Even though its syntax is fairly conventional, Scala is also a full-blown functional language.
Seamless Java Interop
Scala runs on the JVM. Java and Scala classes can be freely mixed, no matter whether they reside in different projects or in the same.
Functions are Objects
Scala's approach is to develop a small set of core constructs that can be combined in flexible ways.
Scala particularly shines when it comes to scalable server software that makes use of concurrent and synchronous processing, parallel utilization of multiple cores, and distributed processing in the cloud.
Maybe most important is that programming in Scala tends to be very enjoyable. No boilerplate, rapid iteration, but at the same time the safety of a strong static type system.