ATMs originally used operating systems like MS-DOS and PC-DOS, but have increasingly adopted Linux and Unix. When a customer initiates a transaction at an ATM, the details are sent to the host processor which checks the information with the authorized bank and, if correct, transfers funds electronically from the customer's bank account to the ATM machine to dispense cash. Proper use of ATMs can provide convenience, but theft and misuse of cards must be prevented.