 The IOIO supports both computers and Android devices as first-class hosts, and provides the exact API on both types of devices.First-generation devices can only communicate with PCs over Bluetooth, while IOIO-OTG devices can use either Bluetooth or USB.PC applications may use APIs for Java or C# to communicate with the board; Java being the official API.