A Clojure programozási nyelvet Rich Hickey alkotta meg 2007-ben. A nyelv célja megkönnyíteni olyan valós életbeli feladatok megoldását, amik a "hagyományos" objektum-orientált/imperatív nyelvekben nehézségeket tudnak okozni: ilyen például a párhuzamos/konkurrens programozás területe, ahol a Clojure referencia típusai révén az esetek többségében szükségtelenné válnak a monitorok, a szemaforok és a különböző, gyakran improvizatív lockolási sémák használata. A Clojure, bár nem tisztán funkcionális nyelv, mégis ez a paradigma áll hozzá a legközelebb. Ennek ellenére, a Clojure az objektum-orientált paradigmát is támogatja, nem csak a függvények polimorfizmusa (multimetódusok) és a közös funkcionalitás absztrakt szerződésekbe történő kiemelésével (protokollok), de lehetőség nyílik - a menedzselt platformokkal (elsősorban Java) való integráció jegyében - más (pl. Java) nyelven írt kód Clojure-ből való használatára, objektumok futási idejű generálására, (Java) interfészek megvalósítására.
A Clojure nyelvet folyamatosan fejlesztik. A tanulás elkezdéséhez először is szükségünk lesz egy működő Clojure környezetre. Sok különböző lehetőséggel kerülhetünk szembe már a környezet telepítése előtt is. Ötleteket meríthetünk a Fejlesztőeszközök fejezetből.