Software architecture within ATMs or in relation to the ATM network