Per esempio:

un db potrebbe essere il model (definisce e contiene i dati)
un browser potrebbe essere la view (mostra i dati e permette di interagire con il controller)
una Servlet potrebbe essere il controller (riceve istruzioni tramite la view e modifica il model)

E' sicuramente l'architettura + utilizzata in ambito Web e comunque per quanto riguarda Java è la + utilizzata anche per quanto riguarda la programmazione Hard Client.

E' da studiare bene ed utilizzare + possibile.

Ciao