What is a Transaction?

There is ApplicationContext.TransactionListener, so what is considered a transaction? Thanks.

A HTTP (AJAX) request from the browser to the server.