Scala is a programming language that combines object-oriented and functional programming. It is a statically typed language that runs on the Java Virtual Machine (JVM). Scala is designed to be a more expressive and flexible alternative to Java, while being compatible with existing Java code.