qui trovi una pronta spiegazione.
Serve appunto a separare i vari layer di una applicazione web.