L'étude du comportement des systèmes distribués date des années 1970 avec l'arrivé des premiers processeurs multicoeur.
Il semblait essentiel à l'époque de pouvoir répartir une tâche entre plusieurs acteurs de manières
asynchrone afin d'accroitre les performances.
Ainsi Lamport définit un model de cohérence qu'il nomme "séquentiel". C'est à dire que, une tâche pouvant être découper en un
ensemble d'opération, chaque opération étant répartit entre plusieurs acteurs, il est possible de resequentialiser ces opérations
de facon à ce qu'infine leurs remaniement séquentiel soit indicernable vis-à-vis de ce qui pourait être attendu de
l'éxécution de la même tache dans un environement non distribués.

Le désaventage de cette approche est qu'elle nécéssite de garder une synchronicité forte entre les acteurs.
La difficulté à préserver cette synchronicité croit considérablement avec le nombre d'acteur et la latence entre eux. L'usage d'une approche séquentiel sur des applications visant à faire travailler des 
acteurs distant à travers un réseau mondia tel qu'internet semble à ce titre loin d'être efficace. Et restreint ces dernières
à des usages limités où une faible intéractivité doit être acceptée par les concepteurs.

Néanmoins là ou l'approche séquentiel est la seule fournissant une cohénce absolue dans la gestions des données du point de vue
général et du point de vue de l'utilisateur.
Il est possibe d'accepter une perte de cette cohérence partiel ou total afin de gagner en performances sur des applications a grande echelle.
Ce compromis entre cohérence et performances est l'objet de ce document qui vise à faire un état du paysage des différentes approches et solutions
existantes, en définissant les cas d'usages associés.