从概念上讲,浏览器由一组客户、一组解释器和一个管理它们的控制器所组成。控制器形成了浏览器的中心部件。它解释鼠标点击与键盘输入,并且调用其他组件来执行用户指定的操作。例如,当用户键入一个URL或者点击一个超文本引用时,控制器调用一个客户从所需文档所在的远程服务器上取回该文档,并且调用解释器向用户显示该文档。

  每个解释器必须包含一个HTML解释器来显示文档。其他的解释器是可选的。HTML解释器的输入由符合HTML语法的文档所组成,输出由位于用户显示器上的格式化文档组成。解释器通过将HTML规格转换成适合用户显示硬件的命令来处理版面细节。例如,如果碰到文档的头部标签,解释器则改变用于显示头部的文本大小。同样,如果碰到一个断行标签,解释器则输出一个新行。

  HTML解释器一个最重要的功能是可包含可选项。解释器必须存储关于显示器上位置之间关系的信息和HTML文档中被锚定的项。当用户用鼠标选择了一个项,浏览器通过当前的光标位置和存储的位置信息来决定哪个项被用户选中。