And how can you at a bank run a transaction if you don't know if there is money or not in the account ???
2) Overdraft. Take the money, putting the account below zero, and fine the customer for letting their account go below zero.
I heard that around 10 years ago, in The Netherlands a major bank still only wrote transactions to their system in a batch once a day. And all transactions of _today_ showing up in their e-banking applications came from their queue and caching systems on the side of their big database. It's weird but also has some benefits