Scala is a functional/object-oriented hybrid programming language for the JVM that integrates with existing Java libraries. It aims to remove roadblocks from Java through features like closures, pattern matching, and implicit functions while retaining compatibility. Some key aspects include static typing, concise syntax, native support for XML/JSON, and treating functions as objects.