What exactly does it do, what are the plusses and minuses?

I take it that it saves bandwidth.

What is the drawback, if any? Takes up more of the CPU? More memory?