Memoization
From HaskellWiki
Memoization is a technique for storing values of a function instead of recomputing them each time the function is called.
Memoization is a technique for storing values of a function instead of recomputing them each time the function is called.