Frames are like a jigsaw puzzle. You make seperate webpages and then you put them all together with a "master" page. This website is mde of two piece frames. A frameset for a master page would look something like this if it was two pieces and if the names of the pages were a and b. This is what a basic master page would look like.

<html>
<head>
<title>Master</title>
</head>
<frameset cols=20%,80%>
<frame src="a.html" name="left">
<frame src="b.html" name="right">
</frameset>
<body>
</body>
<noframes>
</noframes>
</html>

A is one page, B is another. The page with the frameset is the master.
Frameset cols will divide the page horizontally, and frameset rows will divide it vertically.
You can follow it with a pixel amount by entering a number or enter a percentage of the page.
To get rid of the border in the frames, add this in on the frameset part.
<frameset cols=20%,80% border=0 frameborder=0 framespacing=0>
 If you're using a page with frames, and you make a link out of the webpage, be sure to make it like this
<A href="www.page.here" target="_blank">texthere</a>
That way, people won't get stuck in your frames.
Also, in frames, if you have a link on one link that you want to change the page on another frame, you need to make the link like this.
<a href="nameofpage.html" target="nameofframe">Texthere</a>
The name of the frame is what you named it on the frameset.
Well that's all for frames.
The way I learned was to randomly button mash until it made sense...