Classic example:
   bank account transfer:
     debit one account
     credit another account
   must be an ‘atomic’ operation.
   Can’t allow debit without the credit.
   Server-side errors: disk crash etc
   Client side errors: program die()’s or is killed