Clojure is a dynamic, LISP-based programming language that runs on the JVM. It was created in 2007 by Rich Hickey and features functional programming, immutability, and support for concurrency. Clojure code is homoiconic, meaning code is represented as data in Clojure's native data structures like lists, vectors, and maps. This allows for powerful metaprogramming capabilities.