Frames don't usually print the way the screens look. As the small screen splits into even smaller nested panes, the text gets more and more unreadable. This choice should be up to the user. Remember that most systems take quite a while to open a new window, and some people find gratuitous new windows annoying. In every instance when you would use frames, tables can be used to display information in a similar layout.
File management becomes much easier, and the audience for the information is increased.
Keep your layout clutter-free. Try not to create a frame around every element on your page. We've all seen pages that have a header window, a footer window, a main window and even side windows at times, all with loud background graphics that don't match up when you start scrolling. Using one or two background colors, or a neutral background graphic, seems to be the least annoying Consider avoiding frames entirely. The best layout for the page may not need a frame at all.