Is there an explanation other than the one in the application documentation of exactly what this is for and when you'd want to use it and when you wouldn't? I find the explanation in the documentation a little confusing.