1- recebe os dados que você preencheu,
2- processa-os e
3- devolve alguma informação que depende do que você preencheu.
Este programa que está no lado do servidor é um CGI-script e é ativado pelo programa que faz a interface com a web, ou seja, o web server.
(Ressalva: Veja a observação abaixo).
Imagine agora a seguinte situação: você está dentro de seu browser predileto (ex: Netscape) e quer ativar um programa em sua própria máquina que trate de formulários. No Windows isto é (praticamente) impossível. Já no Linux isto é uma atividade simples, pois o próprio Linux já possui um web server que chama o seu programa CGI-script. Aliás, esta é uma das forma que uso para testar os meus CGI-scripts.
Para mais detalhes, por favor, venha para a minha palestra neste sábado, dia 18, http://www.pcs.usp.br/~jkinoshi/aula1.html . Inscrições e pagamento até amanhã, quarta-feira, com direito ao CD-ROM do RedHat 6.1.
Obs: atualmente existem outros tipos de programas diferentes de CGI-scripts e que tratam formulários, mas os CGI's estão sacramentados no mercado. Exemplo: servlets, programas em Java do lado do servidor.
^JC