Nel contesto di applicazioni distribuite su piattaforme cloud o, più in generale, in un qualsiasi contesto che preveda una comunicazione tra molteplici servizi, uno degli aspetti fondamentali di un sistema è la capacità di tollerare errori transienti. Un sistema resiliente rispetto ad errori transienti è un sistema più stabile ed efficiente.