data is often stored in registers, rather than
individual flip-flops.
A register is just a collection of flip-flops,
often with a common name (using subscripts
to indicate the individual flip-flops) and
usually with a common clock.
A shift register is a set of flip-flops, such that
the data moves one place to the right on
each clock or shift input.