Maintaining duplicate portions of frequently-needed
state on a client or peer.
For state that is read in pieces by the client or
repainted frequently, caching speeds up access over
going to the original source for each piece of data.
Depends on a portion of the state being
serializable for storage on the client or peer.
Vital for peer systems with large, distributed
state. Frequently requested items need to be cached
throughout the network to reduce bandwidth consumption.