Why transactions?
Transactions are necessary for the purpose of concurrency control and recovery
concurrency control - allowing multiple users simultaneous access
recovery- allowing the database system to return the database to a reliable state after a failure.