En ATM (Automated Teller Machine) anses vara ett datorsystem eftersom det utför alla kärnfunktioner för en dator:
* Input: Den får inmatning från användaren via en knappsats (numerisk och eventuellt alfanumerisk), en kortläsare (magnetisk rand och/eller chipkort) och potentiellt en pekskärm.
* bearbetning: ATM:s interna dator bearbetar denna ingång. Det verifierar kortet, kontrollerar stiftet mot databasen, får åtkomst till kontoinformation från en fjärrserver (vanligtvis en banks mainframe), utför beräkningar för transaktioner (uttag, insättningar, balansförfrågningar etc.) och genererar en register över transaktionen.
* Utgång: Det ger utdata till användaren via en skärm (visar kontoinformation, transaktionsdetaljer eller felmeddelanden), en kvittoskrivare (utskrift av transaktionsdetaljer) och en kontantdispenser (dispensering begärde pengar). Det kommunicerar också med bankens centrala system och potentiellt andra system för att uppdatera konton och spåra transaktioner.
* lagring: Även om den inte har omfattande lokal lagring som en stationär dator, har den internt minne för att lagra tillfälliga data under en transaktion och eventuellt någon begränsad konfigurationsinformation. Huvuddelen av uppgifterna (kontosaldon, transaktionshistorik etc.) lagras på bankens servrar, som ATM åtkomst till.
I huvudsak är en ATM ett specialiserat, inbäddat datorsystem utformat för ett mycket specifikt syfte:hantering av finansiella transaktioner. Den använder en nätverksanslutning till ett större datorsystem (bankens stordator) som innehåller majoriteten av uppgifterna och utför mer komplex behandling.