Scala is a functional and object-oriented programming language that runs on the Java Virtual Machine (JVM). Martin Odersky created Scala in 2003 with the goal of making a better Java. Scala combines object-oriented and functional programming which allows for features like closures, immutable data structures, pattern matching and more. It is intended to be more concise and powerful than Java.