1) A transaction is a complete unit of work that may include multiple tasks like user interface actions, data retrieval, and communications. 2) Transactions have properties of atomicity, consistency, isolation, and durability (ACID) and use a transaction manager to coordinate transactions across resources using a two-phase commit protocol. 3) Distributed transactions involve coordinating work across multiple network hosts using an XA transaction while preserving the ACID properties.