A transaction is a collection of database operations that are reliably and efficiently processed as one unit of work. Transactions must have the ACID properties of atomicity, consistency, isolation, and durability. Serializability is an important concept for transactions - a schedule is serializable if it is equivalent to running the transactions in some serial order. Conflict serializability detects conflicting operations between transactions and enforces a serial-equivalent order.