Clojure on dünaamilise tüübisüsteemiga funktsionaalneLispi programmeerimiskeele dialekt, mis töötab Java platvormil.[8][9] Sarnaselt teiste Lispi dialektidega järgib Clojure code-as-data filosoofiat ning kasutab makrosid.[10] Arendusprotsess on kogukonna poolt suunatud ning seda haldab Clojure'i looja Rich Hickey.[11]
Clojure soodustab muutumatute väärtuste ja andmestruktuuride kasutamist ning identiteedi ja oleku ilmutatud kujul haldamist.[12] Muutumatute väärtuste kasutamine ning konstruktsioonid, mis toovad väärtuste muutumise ajas ilmutatud kujul nähtavale, on mõeldud toetama töökindla, lihtsa ja kiire tarkvara, eriti mitmelõimelise tarkvara, arendamist.[13][14][15] Kuigi Clojure'i tüübisüsteem on täielikult dünaamiline, on hiljuti tehtud jõupingutusi, et lisada sõltuv tüübisüsteem.[16]