This document discusses two-phase commit protocols for distributed transactions. It defines key terms like transaction manager and cohorts. It explains the two phases - the commit request phase where the coordinator sends commit messages and waits for agreements, and the commit phase where it sends a commit or abort message based on agreements. It provides an example transaction and flow chart. The basic two-phase commit algorithm is described where the coordinator coordinates committing or aborting based on responses in each phase.