Shift Register (74HC595) Has three inputs and eight outputs: allows the Arduino to control many outputs at once without as many pins as it would otherwise need.
Stepper Motor Driver Receives motion instructions from the Arduino, and provides power to the Stepper Motor.
Stepper Motor Electrical connector to power motor and receive movement instructions from Arduino. Output shaft can rotate with motor continuously in either direction.