Comme je les ai vus utilisés, "mémoization" est "la mise en cache du résultat d'une fonction déterministe" qui peut être reproduite à tout moment avec la même fonction et les mêmes entrées.
La "mise en cache" comprend essentiellement toute stratégie de mise en mémoire tampon de sortie, que la valeur source soit ou non reproductible à un moment donné. En fait, la mise en cache est également utilisée pour faire référence aux stratégies de mise en mémoire tampon des entrées , telles que le cache en écriture sur un disque ou en mémoire. C'est donc un terme beaucoup plus général.