What Are Frames?
Frames are graphical and logical subdivisions of a single web "page" into two or more sections. Frames allow one to create web sites which are less "linear" than non-framed sites. The idea behind frames is to make a site more "browseable", like one would casually flip through a book. Most current sites use a two-frame format. The first serves as the site navigation index, while the other is the frame holding the selected "content" pages. In case you haven't noticed already, you are using a two-frame site as you navigate Ted's online documentation pages or Chris' home page!
When frames were first introduced, they were received with great enthusiasm. So positive was the response that frames were often abused and became subject to much derision by many in the Web community. In particular, sites would become so heavily framed that it actually hindered easy navigation rather than assisted it. Since the frames craze has since died down, many sites offer alternative frame and non-framed versions (notice a common theme here?) to cater to the tastes of all Web navigators.
As with any other Web authoring resource, use a little common sense when using frames. Don't use frames just for the sake of using them. You first need to ask yourself what it is that you want to do with the site and then try to come up with the tools at your disposal which will help you achieve that objective. If frames are the answer, use them, if not, don't, it's that simple! If you do use them, try to use no more than three frames per page.
What Are HTML Forms?
Forms are essentially what the name implies them to be: HTML documents which allow the user to input values and return the information to the person who created the form. Questionnaires, search engines, order forms, comment requests and guest books are just a few of the myriad ways in which HTML's support for online forms have been implemented.
In computer history, different browsers displayed webpage formatting in different ways. The normal way to lay out a document was to use an html