Many approaches exist to developing web sites, as well as a variety of tools to facilitate the work.
Editors such as Netscape Gold, Adobe PageMill, and Microsoft Frontpage were developed to provide a GUI-based interface to web page design, similar to a desktop publishing application for the web. Web page editors are getting steadily better, but a gap still exists between the interface and the HTML being generated. For this reason, the author must know the language well enough to edit the code directly to achieve effects that editors can't produce. Tables, for instance, are a widely-used method of defining the layout of a web page. However, most web page editors only offer limited control over how a table behaves.