Frames are used in HTML to divide up a page and aid in navigation. Frames are sometimes used a substitute for tables. There are pros and cons to using frames and they must be implemented carefully.