a distributed system for computer interaction ; the system including a device having computing means therein and a remote computer located or locatable remotely from the device , communication means whereby bi - directional communication is established between the device and the remote computer ; the device arranged to execute a client application ; the remote computer arranged to execute a control application .