There are numerous methods available for controlling DC motors with an Arduino. The L293D is a high current, Quad Half-H driver designed specifically to control stepper motors, DC motors, small solenoids, or any load with a high impedance. One of the main advantages of the L293D is its ability to drive DC motors AND control the speed and direction.