Это своеобразный набор, комплекс запросов, которые обязательно должны быть выполнены именно друг за другом. Транзакции в SQL гарантируют, что все запросы, включённые в неё будут выполнены успешно или не один из них не будет выполнен вовсе.
Для этого перед началом выполнения запросов открывают транзакцию, потом пишут свои запросы, затем применяют их (COMMIT). В случае, если изменения делать не надо или возникли ошибки - делают откат изменений (rollback).
В Joomla обычно все пользуются обычными insert / update / delete и т.д. А тут оказывается и транзакции есть.
<?php
// Начало транзакции
$db->transactionStart();
try
{
// делаем пачку тяжёлых запросов
// Применяем изменения
$db->transactionCommit();
} catch (Exception $e)
{
// если что-то пошло не так - откатываем изменения обратно
$db->transactionRollback();
}