The 74HC595 is a shift register with 8 bits. It’s a serial-in, parallel-out register which means you add data into it serially, and you get the data out from it in parallel. This is particularly useful for expanding the number of output pins available in a microcontroller like an Arduino.