Caching name servers are DNS resolvers that store DNS query results for a period of time (determined by its TTL - time to live).
Caching is intended to reduce traffic across the internet by returning cached DNS data rather than performing a lookup every time they are requested.