Three Phase Commit
In plain terms
A non-blocking variant of two-phase commit.
Going deeper
Three-phase commit adds an extra phase to reduce the blocking problem of 2PC, improving availability if the coordinator fails. It trades complexity for resilience.
Under the hood
Less blocking than 2PC but still vulnerable to network partitions; rarely used in practice.
Examples
Distributed transactions, fault tolerance, non-blocking commit, theory.
Think of it like...
Like adding a 'get ready to commit' step so everyone can proceed even if the organizer vanishes.