There are 2 things here.
Framesets - these are collections of frames.
Frame - Each frame is a browser window in itself. Each frame contains an entirely separate HTML document.
Some people use framesets and frames to enable them to create a single file for their navigation. Each link in that file targets a specific frame into which the relevant document is loaded. The benefit is that there is only ever a single file to update to change the navigation (for example if you add a page to the site).
Things can rapidly get complicated and result in serious over-engineering in order to create simple sites.
In the 'old days' there wasn't really another option but nowadays there is!
It's far better to create a single document for each page of your site that includes a snippet of code that you 'include' from another file. This can be done via SSI (Server Side Includes) or another Server Side Scripting language such as ASP, PHP or ColdFusion.
For instance to include a navigation 'snippet' using PHP you might do:
Code:
<?php
include('mynav.html');
?>
This would drop the contents of mynav.html into your page before it gets sent to the visitor.
Strictly speaking you don't need to do any of this at all. Just manually include the navigation code in each page of your site. Simple.
As Fee said, just don't worry about it. Don't even give frames a second thought and you will be fine. As with most web design and development, it's actually very simple to create a website - but we have a tendency to throw lots of obstacles in just to make life difficult for ourselves!
May I suggest if you wish to take this further that we ajourn to Forum:253
<honk>*:
O)</honk>
Tyres: Mine's a pint of the black stuff.
Mike: You can't drink a pint of Bovril.