रोबोट एक यांत्रिक उपकरण है जो स्वचालित रूप से अपने काम को निष्पादित कर सकता है। एक प्रोग्राम करने योग्य रोबोट न केवल प्रीसेट प्रोग्राम चला सकता है, बल्कि प्रोग्रामिंग सॉफ्टवेयर से कमांड स्वीकार करने में भी सक्षम हो सकता है। इसे स्थानांतरित करने के लिए एक यांत्रिक भाग की आवश्यकता होती है और साथ ही आदेश देने के लिए एक सॉफ्टवेयर भाग की आवश्यकता होती है। प्रोग्राम करने योग्य रोबोट स्टीम शिक्षा में रोबोटिक्स और प्रोग्रामिंग दोनों को सीखने और अभ्यास करने के लिए एक अच्छी वस्तु है।