This document discusses transaction processing systems (TPS). It defines a transaction as a group of tasks that updates or retrieves data. A TPS collects, stores, modifies and retrieves enterprise data transactions. Transactions must follow the ACID properties - atomicity, consistency, isolation, and durability. There are two types of TPS - batch processing, which collects and stores data in batches, and real-time processing, which immediately processes data. Long duration transactions pose challenges as user interaction is required and partial data may be exposed if not committed. Nested transactions and alternatives to waits and aborts can help manage long-running transactions.