Qual é a “grande ideia” por trás das rotas de compojura?

Sou novo no Clojure e tenho usado o Compojure para escrever um aplicativo web básico. No defroutesentanto, estou atingindo uma barreira com a sintaxe do Compojure e acho que preciso entender o "como" e o "porquê" por trás de tudo isso. Parece que um aplicativo estilo Ring começa com um mapa de...