1. A method comprising: executing, at a first computing device, a first instance of a runtime environment; executing, at the first computing device, an application configured to utilize input data via a first input device of the first computing device and to utilize additional input data obtained by the first instance of the runtime environment; identifying, by the first computing device, a second instance of the runtime environment contemporaneously executing at a second computing device and providing access to a second input device of the second computing device; obtaining, by the first computing device, the additional input data received by the second input device by communicating a function call of an application programming interface between the first instance and the second instance of the runtime environment, wherein the application programming interface is provided by the runtime environment and is configured for accessing the second input device, wherein the function call comprises a command for the second instance of the runtime environment to directly communicate with a hardware component of the second input device; and utilizing, by the application executed at the first computing device, the input data received by the first input device and the additional input data received by the second input device.