A distributed system often employs data replication to ensure a fast response from databases and to enable the system to be resilient to hardware errors or attack. Replication transparency is the term used to describe the fact that the user should be unaware that data is replicated.