<p>An interface device (10) for enabling wireless data communication between a host device (12) and a remote device (14) has a host serial interface (16) which is connected to the host device (12) and a wireless interface (18) for wireless data communication with the remote device (14). The interface device (10) also has a wireless interface controller (22) which is configured to control the operation of the wireless interface (18) to enable data communication between the host device (12) and remote device (14) via the interface device (10). A memory (26 )in the interface device (10) stores a BASIC computer program and an interpreter (24) reads successive program commands from the memory (26) and converts the program commands into corresponding control commands for the wireless interface controller (22). The interface device (10) has the particular advantage that the same BASIC program may be used to operate interface devices using different wireless interface protocols simply by configuring the interpreter.</p>