DC motor controller boards allow you to run DC motors with your computer. In your code you can control velocity (from -100% to 100% duty cycle) and the acceleration limit. Some motor controllers come equipped with extra ports, such as an encoder port or digital input ports.