Uygulama geliştirirken, genellikle her türden verinin tekrarlı bir biçimde kullanılmak üzere kısa ya da uzun süreli olarak bir yerde tutulması gerekir. Örneğin; matematiksel işlemlerde, önceden hesaplanmış verilerin kullanılması istendiğinde, bu verilerin her defasında tekrar hesaplanması yorucu ve performans kaybettiren bir süreç olacaktır. Bunun yerine, verileri bellekte tutmak performansı artırır ve iş yükünü azaltır.