Frames sind im Prinzip Rahmen oder Fenster, mit deren Hilfe man eine HTML-Seite in verschiedene Bereiche unterteilt. Meist trennt man den feststehenden Navigationsbereich vom sich ändernden Inhaltsbereich. Technisch wird dabei in jeden Frame ein anderes HTML-Dokument geladen. Um die einzelnen Frame-Bereiche zu organisieren wird eine übergeordnete Steuerdatei, das Frameset, benötigt.
Frames sind nicht standardkonform und besitzen viele Nachteile zum Beispiel bei der Suchmaschinenindizierung. Sie gelten heute als veraltete Technologie.