Application performance can be often dramatically increased by caching the results of expensive operations instead of performing the same operations over and over again.