A program which administers transactions that affect one or more databases. Typical functions that a transaction monitor carries out include sending transactions to servers to execute them, balancing the load across a number of servers, and enforcing the ACID properties of transactions. They are frequently referred to as TP monitors.