Qual a diferença entre caching e hash table?

Estava vendo sobre hashtable e aí acabei encontrando coisas sobre caching. Sei que ambos servem para melhorar a performance de um código, mas qual a diferença? Alguém saberia me dizer?