Create a program that simulates the functionality of an ATM, focusing on user interaction and data management.