Lego Mindstorms NXT
The main component in the kit is computer module that controls the robot's movements and actions called the NXT Intelligent Brick. It has 32-bit microprocessor, four inputs, three outputs, Bluetooth communications, a speaker, 1 USB 2.0 port, and a 100×64 LCD display. Also, the NXT includes three powerful servo motors with rotation sensors. Very simple programs can be created in the menu on the NXT Intelligent Brick without a computer.  More complicated programs can be downloaded via Bluetooth or USB from the computer to the robot. The graphical, drag-and-drop programming language NXT-G is simple, but complete enough to be usable.