Memcache (d) vs Varnish pour accélérer l'architecture Web à 3 niveaux

J'essaie d'accélérer mon benchmark (architecture web à 3 niveaux), et j'ai quelques questions générales liées à Memcache (d) et Varnish. Quelle est la différence? Il me semble que Varnish est derrière le serveur Web, qui met en cache les pages Web et ne nécessite pas de changement de code, juste...