Как я понимаю - это такой блок команд/запросов в БД, который либо целиком выполняется, либо целиком не выполняется.
Очень полезная штука, например тебе надо произвести каскадное удаление/добавление чего-то там в базу, что зависит друг от друга. И вот на каком-нибудь Nтом шаге, после успешных N-1 действий, ты не смог выполнить действие.
Теперь тебе надо выдать ошибку пользователю и произвести откат всего, чего ты там наделал.
Транзакции делают это за тебя.