O memorie cache poate fi utilizată pentru a îmbunătăți performanța accesării unei anumite resurse. Atunci când există mai multe astfel de cache-uri pentru aceeași resursă, așa cum se arată în imagine, acest lucru poate duce la probleme. Coerența memoriei cache sau Coerența memoriei cache se referă la o serie de modalități prin care se asigură că toate memoriile cache ale resursei au aceleași date și că datele din memoriile cache au sens (numită integritate a datelor). Coerența cache-ului este un caz special de coerență a memoriei.

Pot apărea probleme dacă există mai multe memorii cache pentru o resursă de memorie comună, deoarece datele din memoria cache ar putea să nu mai aibă sens sau o memorie cache ar putea să nu mai aibă aceleași date ca și celelalte. Un caz obișnuit în care apare această problemă este memoria cache a unităților centrale de procesare dintr-un sistem multiprocesare. După cum se poate vedea în figură, dacă clientul de sus are o copie a unui bloc de memorie de la o citire anterioară și clientul de jos schimbă acel bloc de memorie, clientul de sus ar putea rămâne cu o memorie cache invalidă,fără să știe. Coerența cache-ului are rolul de a gestiona astfel de conflicte și de a menține coerența între cache și memorie.