The Raspberry Pi acts as the robot's brain and can be programmed by the user in Python, Scratch, and C code (available on GitHub). The Pi and BrickPi are housed inside of an enclosure that allows the connection of LEGO Technic bricks, providing for a wide range of possible robot designs from grasping arms and ball canons to rovers and tanks.