When caching is enabled, a copy of every package requested from a connector is saved on the ProGet server. This enables better performance from subsequent requests, and also ensures that the package will be available even if the remote server goes down.