It can cache frequently needed, reuseable data, can fetch cached resources based on a given sorting (not just exact matches, also resources that are bigger than some given key) and free resources that were cached but not used for some time.