A software cache stores data so that future requests for that data can be served faster; the data stored in a cache is the result of an earlier request for the same data which is then stored locally or somewhere along the network, such as a router or switch network device. The more requests that can be served from the cache, the faster the system performs.