Caching helps you to speed up your WordPress site and hence gives better user experience. Actually caching creates copy of webpages as static ones, then saves it on server including cached database queries and when your site visitors requests page they get cached page from the server. This reduces the use of resources and makes pages to load fast.