Frames are great in that you can divide your screen into several inter-related sections. The obvious use of frames is that of the navigation bar.
Here, one frame is used to navigate through the pages that would appear on another frame.
While this is mainly HTML, Javascript can be used to shorten the list of pages. This results in less taxing web spaces on your site.
As an example, look at my cartoon page set up.