Caching is a more general term vs memoization.
Memoization is a specific form of caching that involves caching the return value of a function based on its parameters.