Introduction
When multiple transactions run at the same time in a database, their combined effect can cause errors or inconsistencies. We need a way to ensure that even if transactions overlap, the final result is as if they ran one after another in some order.
