No desenvolvimento de aplicações cliente-servidor, a operação que em caso de falhas pode ser executada repetidas vezes, fornecendo sempre o mesmo resultado final, como se tivesse sido executada exatamente uma vez, é denominada