Caching in ASP.Net

Caching is really very easy to understand it's concept is that if we need to fetch the data multiple times from sqlserver or from any file it will cause in reduction of performance as we are taking same data's multiple time from database or any file so why to take same data again and again we can just store that data in our cache object.