Here is one of the better explanations I have seen:
http://www.flyingmachinestudios.com/programming/datomic-for-...