Memorisation: Memorisation is an optimisation technique that can help make heavy computation Processes more efficient. It does this by storing computation results in cache and retrieving that same information from cache, the next time it's needed, instead of computing it again.

Whenever we call a function so in that case we basically store the results of that function temporarily as a cache, and then if the same function is called again for the same data, in that case instead of doing that calculation again, we can return the results from the cache. Memoisation is a technique of caching results of expensive function calls to speed up a computer program by returning the cached result when the same input occurs again, so memoisation will remember and retrieve the results without recalculating these values every time.