ELI5: Clojure's Iteration function

I’m going to try to explain in the simplest way how clojure’s iteration function works. It’s hard to discern how it works by reading the documentation (atleast the first few times). One of the most common use cases for iteration is making paginated api calls. A paginated api call usually returns two important data points, the actual data and a cursor which is used to fetch the next set of data points from the sequence.