Oracle uses snapshots, which are also known as materialized views, in order to replicate data to the non-master sites in a replicated environment. Snapshots are also used to cache the “expensive” queries in a data warehouse environment. So in short, a snapshot is nothing but a copy of the target master table from a single point in time.