Ensuring database state correctness under failure conditions.
Grouping modifications into atomic query chunks.
Preventing anomalies: Dirty Reads, Non-repeatable Reads, and Phantom Reads.