This document describes an ATM simulation project created by students using Python. It contains 6 chapters that cover the introduction, problem definition, algorithm/steps, implementation code, results screenshots, and conclusion. The project aims to simulate key ATM functions like validating PINs, allowing deposits, withdrawals, balance checks, and PIN changes. It stores user accounts, pins, and balances in lists. The code uses while loops and conditional statements to perform operations securely based on user input. Testing ensured correct functionality and security. The project provides an educational simulation of core ATM processes.