A generic interface device may operate as an interface with different
types of electronic data devices that perform data operations. The
interface device may establish communications with one of these data
devices, and identify the particular type of data device based on data
received from the data device. Using the identified type of data device,
the interface device downloads a suitable computer program from a server.
By executing the downloaded program, the interface device is able to
obtain, understand and output specialized data produced by the data
device.