حافظه نهان یا کَش (Cache) قسمتی از حافظه است که دادههایی که ممکن است در آینده توسط سایر اجزا پردازش شوند را به صورت موقت در خود ذخیره میکند. این قسمت از حافظه میتواند به سرعت به درخواستهای پردازشی پاسخ داده و دادهها را به سرعت آماده کند. دادههای ذخیره شده در حافظه نهان (Cache) ممکن است دادههایی باشند که پس از پردازش (مثلاً پس از پردازش توسط واحد سخت افزاری CPU یا به صورت مجازی، پس از پردازش توسط سیستم عامل یا برنامهها) به صورت مستقیم در این قسمت ذخیره میشوند یا دادههایی باشند که فقط کپیای از دادههای اصلی (مثلاً دادههای موجود در حافظه جانبی یا به صورت مجازی، پرندهها و دادههای موجود در کامپیوتر) موجود باشند.
حافظه نهان یا کش میتواند به دو صورت سخت افزاری و مجازی باشد.