The structure of our data should match the relevant structures in the real world. And to ensure that our data is structured well, we should reduce the potential for incorrect structure. Variants provide a great solution for it.
Jeanine Adkisson interview about variants.
Jeanine Adkisson will give a talk about Variants in Clojure at the Clojure/conj 2014.