 However, an LFSR with a well-chosen feedback function can produce a sequence of bits that appears random and has a very long cycle.Applications of LFSRs include generating pseudo-random numbers, pseudo-noise sequences, fast digital counters, and whitening sequences.Both hardware and software implementations of LFSRs are common.