应用程序有自己的预编译客户端程序作为其用户界面，必须分别安装在每个用户的个人电脑上。升级到应用程序的服务器端代码通常还需要升级到安装在每个用户工作站上的客户端代码，这增加了技术支持成本并降低了生产力。此外，应用程序的客户端和服务器组件通常都与特定的计算机系统结构紧密相连，操作系统并将它们移植到其他操作系统对于除了最大的应用程序之外的所有操作系统而言都是非常昂贵的 （现在，用于移动设备的本地应用程序也受到一些或所有上述问题的困扰。）相反，网页应用程序使用由各种网页浏览器支持的标准格式（如HTML和Java