An automated teller machine (12) includes at least one processor (36)
which operates to cause transaction function devices (16, 18, 20, 22, 24, 26,
28, 30, 32, 34) to operate to carry out banking transactions for users of the
machine. A software environment (54) operates in the processor and includes
a hardware independent software application (60) which application may be
operated successfully in a plurality of brands of automated teller machine hardware.
The automated teller machine verifies that the software application has been authorized
by an appropriate authorizing entity before the application is enabled to cause
operation of transaction function devices. In some distribution methods the software
application is provided in source code form at generally no charge to ATM owners
and software developers, who are required to contribute modifications to the entity
offering the software, which modifications are further made available to facilitate
the development and use of platform independent software applications in automated
teller machines.