The registers which allow the data to move within the register from one flip-flop to another is called as a shift register.
Shift registers are used for data storage, data transfer and to carry out certain arithmetic and logic operations.
A shift register which can shift the data only in one direction is called as a unidirectional shift register. A shift register which can shift the data in both the directions is called a bi-directional shift register.
So a universal shift register is a bi-directional register, whose input can be either in serial form or in parallel form and whose output can be either in series or parallel form.
The most general shift registers have the following capabilities:
A clear control to clear the registers to 0.
A clock input to synchronise the operation.
A shift-right control to enable the shift-right operation and the serial input and output lines associated with the shift right.
A shift-left control to enable the shift-left operation and the serial input and output lines associated with the shift left.
parallel output lines
A control state that leaves the information in the register unchanged in the presence of the clock.