Os procedimentos armazenados são códigos executados no servidor de banco de dados.
Eles têm uma série de usos. Pense:Se eu pudesse executar código diretamente no servidor de banco de dados, para que eu poderia usar isso?
Entre seus muitos usos, os procedimentos armazenados podem ser usados para transferir parte da carga de processamento para o servidor de banco de dados , para reduzir o tráfego de rede, e para melhorar a segurança.
http://en.wikipedia.org/wiki/Stored_procedure