Distributed transactions involve operations on multiple servers and can be structured as flat or nested transactions. In flat transactions, requests are processed sequentially, while nested transactions allow for concurrency among sub-transactions. The use of nested transactions can enhance performance by permitting parallel execution of operations across different servers.