Recursos distribuídos é o que define uma grade.
Apesar de boas respostas até agora, acredito que a maioria de vocês perdeu alguns dos principais pontos-chave.
Que eu saiba, havia um comitê que definiu protocolos para padronizar a computação em nuvem. Google, amazon, microsoft, os grandes players implementaram suas próprias soluções em nuvem para fornecer provisões SAAS para uso interno e, em alguns casos, externo.
Em termos de computação em nuvem para o usuário final, ainda não está lá. As pessoas pensam na nuvem como em: "Meu computador é estritamente virtual, com o cliente acessando-o onde quer que eu esteja fisicamente". Essa idéia ainda não está pronta e exigirá muito esforço para formar protocolos e especificações para interoperabilidade.
Existem ótimos exemplos de computação em nuvem. Um exemplo no setor educacional é o "ChindaGrid". Pesquise no Google se desejar. Foi um projeto do CERNET na China para fornecer recursos computacionais a instituições como universidades. A IBM possui amplo interesse / esforço em direção à computação em grade.
Também deve-se notar que p2p é uma forma de computação em grade. Recursos distribuídos é o que define uma grade.
Lembre-se de que a internet surgiu nos anos 60 para os físicos se comunicarem através das distâncias e, em seguida, expandiu-se para o projeto DARPA / ARPNET para uso do governo para ter uma rede descentralizada sem um único ponto de falha. Estamos falando de quantos anos antes a internet como a conhecemos se tornou viva. A grade ainda está em sua infância e levará tempo para amadurecer, mas a idéia de provisionamento escalável sob demanda é para onde os computadores irão sem dúvida.
Ótima pergunta, ansioso por outras respostas / comentários!