a pagina desejada ou arquivos (download).O servidor interpreta a entrada do cliente: o cliente envia informacoes (formulario) para o servidor e arquivos (upload).O cliente fornece para o usuario uma saida: a pagina renderizada que ele obteve do servidor (html).O cliente interpreta a entrada do usuario: o usuario entra com diferentes dados no cliente (e este eventualmente envia-os ao servidor).Exemplo:Usuario Cliente: O usuario entra com o endereco http://www.google.com.br em seu web browser.Cliente Servidor: Entao o cliente realiza a requisacao da pagina ao servidor de google.com.Servidor Cliente: O servidor recebe a requisicao, obtem a pagina e envia ao cliente.Cliente Usuario: O cliente renderiza a pagina (HTML) recebida pelo servidor e exibe ao usuario.Usuario Cliente: O usuario entra com uma pesquisa no campo de pesquisas da pagina e clica em "Pesquisar".Cliente Servidor: O cliente envia a requisicao com o termo de busca informado pelo usuario.Servidor Cliente: O servidor monta a pagina com os resultados da pesquisa e envia para o cliente.Cliente Usuario: O cliente, ao receber do servidor a pagina com os resultados da pesquisa, renderiza a nova pagina e exibe para o usuario.E assim em diante...A grosso modo a figura abaixo expressa de maneira simplista o que cada parte e de modo bem resumido.Client-Side e Server-SideSe ninguem dormiu no ponto ate aqui deu pra ver que funciona esse "mundico"...o programador escreve o codigo, o client interpreta e envia requisicoes ao servidor que por sua vez analisa os protocolos e devolve instrucoes para o client renderizar e assim o usuario internauta visualiza tudo isso via monitor (ou qualquer outro periferico de acesso que suporte).Mas nem so de html se "alimenta" a WEB. E por falar nisto saiba que o html esta em constante aperfeicoamento e atualmente espera (ou esta no estagio) de ser lancado sua versao 5.0 oficialmente pela W3C (Word Wide Web Consortium) o orgao maximo que mantem e organiza a padronizacao da linguagem de marcacao html.No mundo WEB muitas outras linguagens compoem a rede sejam linguagens propriamente ditas sejam bibliotecas complementares pois hoje, tudo anda lado-a-lado.Existem inumeras linguagens que sao usadas tanto para o lado client quanto para o servidor mas por Eu nao ter propriedade de conhecimento para falar de linguagens como Ruby, C, C++, Pearl entre inumeras mais as quais nao domino e nem se quer estudei com enfase nao entrarei no merito de apresenta-las vou me ater aqui a estilizacao do conteudo vindo do html e tambem as funcoes server-side ou seja, css e php que sao as linguagens de minha area de estudo ;)CSS (Cascading Style Sheetss)Folhas de estilo em cascata ou simplesmente css e uma linguagem utilizada para estilizar a visualizacao de documentos estruturados como o html entre outras linguagens tambem. Nos dias de hoje isto e normal mas no inicio dos anos 90 as coisas nao eram bem assim...Bom, nao vou remontar a historia da estilizacao mas ela ja se apresentava de meados da decada de 70 mas foram tentativas falhas principalmente por naquela epoca nao haver uma padronizacao e todo ou qualquer grupo ou desenvolvedor solo buscava algo como "eu faco a minha que vai virar