Nick Scialli has a clear and concise definition of memoization:
Memoization is an optimization technique used in many programming languages to reduce the number of redundant, expensive function calls. This is done by caching the return value of a function based on its inputs.”
If you are interested in understanding memoization more fully see Nick’s full article, “An Introduction to Memoization in JavaScript.”