store the results of expensive function calls and return the cached result when the same inputs occur againdecorator to optimize performance-intensive functionsLimited and Predictable Input VarianceRepetitive Computations with Identical Inputs