A robot is a mechanical device that can automatically execute its work. A programmable robot can not only run preset programs, but also be able to accept command from programming software. It needs a mechanical part to move as well as a software part to give orders. Programmable robot is a good object to learn and practice both robotics and programming in STEAM education.