What is the purpose of caches? I was wondering why caches exist. As a Drupal newbie, I often read solutions for all kind of problems that mention "you have to clear caches". Therefore, it appears to me that they only have disadvantages. This may sound a bit naive, but I would like to know what their purpose is.
Caching decrease your page load time and speed up your site. It is used especially when you have images, maps, videos and audio on your page. We can use drupal internal cache or integrate other caching tools like APC, Mem Cache, Varnish with our drupal site.

Why we clear cache?
 When we made some new changes in our theme or code, so to test them we clear old cache so that old data will be removed from cache and new data will be loaded to be displayed changes.