SAM Labs consists of a set of wireless blocks, which can be connected with one another via Bluetooth. Blocks include motors, lights, and sensors. The blocks are encased in LEGO-compatible plastic boxes, allowing one to build with LEGO pieces as well as SAM Labs wheels, gears, and other components. SAM Labs blocks can be programmed with SAM BLockly, a block-based language. There is also a tablet-based drag-and-drop language that can be used by pre-readers.