The application developer uses the Device Interface to write device applications that communicate with apps via the Engine. The following components are part of the device interface: