Na computação online, um cliente é uma unidade de hardware ou software de computador que acessa um aplicativo disponibilizado por uma rede como parte da associação do cliente. A rede, neste caso, pode estar em outro sistema de computador próprio, caso em que o cliente acessa o aplicativo por meio dessa rede. Esse processo é normalmente conhecido como "software como serviço" ou "software sob demanda". Este tipo de serviço é muito semelhante a um plano de telefonia móvel, onde o usuário paga pelo uso efetivo do telefone e não tem que fazer pagamentos mensais pelo uso do telefone.
No lado do cliente do negócio, os aplicativos da web são páginas da web, arquivos de áudio, arquivos de vídeo, imagens e qualquer combinação destes que devem ser acessados pelos clientes que visitam o site. Essas páginas geralmente são escritas para serem executadas em um navegador da web. Os navegadores da Web normalmente acessam o servidor de aplicativos da Internet para recuperar, renderizar e compartilhar arquivos. Os aplicativos executados no lado do cliente de um aplicativo da web podem se comunicar com servidores de banco de dados ou serviços da web no lado do servidor para recuperar, renderizar e compartilhar dados. Essa comunicação é normalmente feita em uma rede baseada em TCP / IP, como a Internet. Os aplicativos também podem se comunicar entre si por meio de uma rede privada virtual (VPN) ou de uma rede local (LAN).
A diferença entre uma página da web HTML e um script Java simples é que o formato html carrega muitos formatos de imagem de alta resolução, que podem não ser facilmente convertidos em um formato de uso regular. Isso significa que um script Java exigirá o uso de um decodificador html e um decodificador de formato de imagem para ler as imagens. Assim, o usuário final html teria que baixar e instalar um decodificador html e um decodificador de formato de imagem em seu computador e, em seguida, fazer o download e instalar o gravador de formato jstl, que permitirá criar e salvar as imagens no formato desejado no lado do cliente . Isso pode ser feito por vários métodos diferentes, incluindo: JSP, Struts, HTML5 e LAMP.