Small motor with gearing and feedback so you can program the motor to turn to a specific angle (between 0 and 180 degrees).
Sample Code
Arduino (C/C++ Programming)
(ino)
Useful Links
(wiki.seeed.cc)