A plurality of ATMs of different financial institutions include ATM
software that enables them to individually selectively access different
ATM applications through network communication with a remote server of an
application service provider (ASP). The ATM software also allows the ATMs
to carry out transaction responsive to instructions included in ATM
application accessed from the ASP server. The ASP server uses a thin
client model or remote windowing to execute individual ATM application
sessions for each ATM connected to the server. The ATMs run limited
capability thin client software to serve as portals to the ATM sessions
executing on the ASP servers. The right to access ASP server side ATM
applications is provided to the financial institutions in exchange for
payment to the ASP. Server software can cause charges to be assessed on a
time basis, a per ATM basis, or a per transaction basis.