Transaction processing monitors (TPM) ensure transactions process completely or are rolled back if errors occur. TPMs work in multi-tier architectures by forwarding transactions between servers running on different platforms. TPMs use ACID properties to provide atomicity, consistency, isolation, and durability of transactions. Examples of TPMs include IBM's CICS and BEA's TUXEDO. TPMs are critical for ensuring transactions are processed reliably in multi-step distributed systems.