La memorizzazione (o memoizzazione) è una tecnica della programmazione informatica per ottimizzare un programma per computer. I programmi per computer chiamano funzioni. Ogni funzione calcola un risultato che restituirà. La memorizzazione è semplice: prima che il valore venga restituito dalla chiamata di funzione, viene memorizzato in una tabella (o array associativo). Come una cache, questo array potrà memorizzare solo un numero limitato di risultati. La funzione può quindi essere modificata in modo che cerchi il valore dell'input nella sua tabella di ricerca. Questa ricerca è molto meno costosa che fare di nuovo il calcolo. Anche come una cache: la tabella dei dati sarà pulita periodicamente, per esempio i valori che non sono stati cercati per un certo tempo vengono rimossi.
Sebbene sia collegata al caching, la memoizzazione si riferisce ad un caso specifico di questa ottimizzazione, distinguendola da forme di caching come il buffering o la sostituzione delle pagine. Nel contesto di alcuni linguaggi di programmazione logica, la memorizzazione è anche conosciuta come tabulazione; vedi anche lookup table.