A shift register is a common building block in digital electronics that is used to store and move bits, for example, to convert from serial to parallel data and vice versa.
It is basically a group of flip-flops that can store bits, and shift its stored bits sideways by one bit-position every time it is triggered. It is made using a series of D flip-flops with the output of one connected to the input of the next. Each clock pulse triggers a shift.
In this tutorial, you will learn the different types of shift registers, how they work, and how to build them using flip-flops.