A unit of work consisting of an arbitrary number of individual operations all of which will either complete successfully or abort with no effect on the intended resources. A transaction has well defined boundaries. A transaction starts with a request from the application program and either completes successfully (commits) or has no effect (abort).Both the commit and abort signify a transaction completion [POSIX.0].