1. An automated teller machine (ATM) for implementing financial transactions with a server over an open network comprising: a computer having memory and a processor, the computer being coupled to an open network for communication with a server; at least one non-standard input/output (I/O) device coupled to the computer for performing at least a portion of a financial transaction; and a computer program the memory of the computer and executed by the processor for interpreting extended open network protocol statements received over the open network to control the at least one non-standard I/O device to which the computer is coupled.