Con i div puoi ottenere qualsiasi tipo di layout (ovviamente formattando con i CSS). L'uso dei frame è sconsigliato perchè sono inaccessibili. Per maggiori informazioni sull'accessibilità puoi vedere qui: codenblog.blogspot.com/2010/01/siti-internet-accessibili-uso-semantico.html