Transaction allows a set of T-SQL statements to be executed together as a single unit. Transactions have ACID properties - Atomicity, Consistency, Isolation, and Durability. There are three types of transactions: autocommit, implicit, and explicit. Autocommit commits each statement individually while implicit and explicit transactions require COMMIT or ROLLBACK statements. SAVEPOINT allows rolling back to points within explicit transactions without rolling back the entire transaction.