Sphero is controlled with a smartphone or tablet running iOS, Android or Windows Phone via Bluetooth, and wirelessly charged with a charging base. Users can program the device with an app called Sphero Macrolab, which includes a set of predefined macros, and orbBasic which uses a BASIC-based language.