Linear Feedback Shift Register in Clojure.
Wikipedia describes LFSRs as:
A linear feedback shift register (LFSR) is a shift register whose input bit is a linear function of its previous state.
It describes their uses as:
Applications of LFSRs include generating pseudo-random numbers, pseudo-noise sequences, fast digital counters, and whitening sequences.