Detto in parole povere serve per il corretto utilizzo del modello MVC ( Model View Controll ), un sistema che rende indipendendi il modello, la grafica ed i controlli, potendo così agire su uno o sull'altro senza dover interferire o dover ricompilare parti non modificate, come per esempio il corretto connubio tra Servlet, Java e Jsp tutte incluse in Apache Struts 1.x e 2.x.
in questo modo per la grafica modifico il mio css con Javascript, per il controllo uso le mie servlet ( Action e compagnia bella ) e per i dati da "trasportare" uso Java per mantenere i bean di sessione o le form.

Nella speranza di esser stato chiaro un saluto.