A recoverable sequence of operations that is performed by an application between two points of consistency. A unit of work begins when a transaction starts or at a user-requested syncpoint, and it ends when the transaction ends or at a user-requested syncpoint.