Varnish Cache vs apo

What is better?
Varnish Cache vs apo
Is it better to use them together or not?