I newbie trovano utilità nei frames per non ripetere codice statico.
Cioè se in un sito si ha un menu', un header, un footer sempre uguali e cambia solo lo spazio dedicato ai contenuti, utilizzo i frames e isolo quindi il codice che si dovrebbe ripetere.

Tuttavia è una pratica largamente sconsigliata; un po' per l'accessibilità (...problemi incompatibilità...) un po' perchè i frames hanno un grande margine di inutilità.

Comunque, si legga
http://www.useit.com/alertbox/9612.html