A andriod application and a server in java. The application offloads computation to a server based on parameters of the device.