Clojure is a Lisp dialect that runs on the Java Virtual Machine (JVM). It was created in 2007 and focuses on functional programming and immutability. Clojure uses persistent data structures, which provide fast access and iteration while allowing for immutable updates. It supports concurrency through software transactional memory (STM) without locks. Clojure code is composed of data structures like lists, vectors, and maps rather than objects, and its syntax is homoiconic - code is represented as data.