The document discusses four Clojure functions: dorun, doall, swap!, and Java calling Clojure. dorun and doall both deal with lazy sequences, with dorun forcing side effects but not retaining values while doall forces side effects and retains values. swap! atomically swaps the value of an atom by applying a function to its current value. The document also briefly mentions calling Clojure from Java.