Brushless DC Motors
Brushless DC motors have multiple coils that are engergized in sequence in order to turn the rotor. They differ from stepper motors because instead of having the motor controller decide the timing for the coil sequence, it's determined by a hall effect sensor built into the motor.
BLDC is the ideal solution for high-powered applications where position control is needed, since the hall effect data can also be used to form a closed position control loop. From a software perspective, BLDC looks a lot like a DC motor with an encoder attached; you can use the MotorPositionController object for a simple-to-use PID control loop, or you can use the BLDCMotor object for basic velocity control.