Groovy - What is Memoization?
![Image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FwhCR4BDMp0EtN0OF8cdBtoSo82h5w8PWxEbRJBFwAWVCM_tNDh5hU-FhL4IxvDjsZ5c3y5s48v-Z41AlW-ECt6rXey6udFyWOZeWRQRVDSZaCDujZD7w1XGeNPfcjFBzdiHqWVm9xY/s1600/Groovy-logo-150.png)
Memoization (a.k.a tabling) is a technique in programming where the result of a function call is stored in cache and when the function is subsequently called with the same parameters, the result is returned from the cache instead of executing the function again.