Frames allow dividing a webpage into sections. A simple site with 3 frames is demonstrated using <frameset> tags to define rows and <frame> tags to load content. Target attributes on links allow loading pages into specific frames. Nested frames allow dividing the page in both vertical and horizontal directions for greater flexibility. Potential issues with frames like unwanted scrollbars can be avoided using attributes.