This document describes an ATM system project. The key functions of an ATM include balance inquiries, cash withdrawals, and changing PIN numbers. The hardware requirements include a 32-bit screen with high resolution and sufficient storage capabilities. The software is developed using C++ with graphics. The system allows transactions, maintains and updates master files, and generates documents. It also describes screens for authentication, selecting account type, withdrawing amounts, and confirmation screens.