Modelo Cliente-Servidor
Aplicações para web são sistemas distribuídos baseados no modelo cliente-servidor.
Sistemas distribuídos são aplicações formadas por pelo menos dois programas. Estes programas são autônomos (o funcionamento de um não depende do funcionamento do outro) e se comunicam por pelo menos um protocolo.
No modelo cliente-servidor os programas são classificados como programas cliente ou como programas servidor. A característica fundamental deste modelo é que sempre cabe ao programa cliente tomar a iniciativa para se comunicar com o programa servidor.
No contexto das aplicações para web, os programas cliente são os navegadores (browsers) e os programas servidor são os servidores de aplicação.