Clojure is a dynamic programming language for the JVM that is Lisp-based and emphasizes functional programming with an emphasis on immutability and built-in support for concurrency. It was designed to expose and embrace the capabilities of the JVM platform while also addressing limitations of other Lisps like Common Lisp and Scheme.