La notion de transaction joue un rôle fondamental, aussi bien dans les applications informatiques traditionnelles de télécommunication, de contrôle de processus industriel, de finance, ou encore de gestion d'agences de voyages, que dans les nouvelles applications, telles que le commerce électronique sur le World Wide Web. Ces applications sont basées sur des systèmes d'informations complexes dans lesquels plusieurs programmes (ou utilisateurs) se partagent des informations à travers des réseaux. Dans ce contexte, la notion de transaction répond au besoin fondamental de simplifier le problème du maintien de la cohérence des informations en cas d'accès concurrents ou de défaillances.