The Automated Teller Machine (ATM) has existed for over 50 years and remains a key point of interaction between a bank and its customers. It is not only bank customers that rely on the ATM to access their cash; banks save money by replacing branch services with ATMs, and independent ATM deployers (IADs) use the terminals to generate revenue. To meet these demands, the ATM must provide an uninterrupted service with very little downtime to ensure customer satisfaction, while minimising operational costs.