Sistem perangkat lunak ATM dirancang untuk memungkinkan nasabah melakukan berbagai transaksi perbankan seperti penarikan tunai, transfer, pembayaran tagihan, dan informasi saldo melalui mesin ATM secara mandiri tanpa interaksi langsung dengan petugas bank. Spesifikasi sistem mencakup persyaratan fungsional dan non fungsional untuk mengidentifikasi dan memvalidasi nasabah, menangani berbagai jenis transaksi, serta menjaga keamanan