unless I have the concept wrong, to me cloud computing means that everything are done by the server-in-the-sky and with your local client displaying the results. Making the local client to have the ability(or some); is sort of redundant. Furthermore, how would you draw the line(in terms of giving the client machine) the ability to do computing? If you give little; then you may as well not to give anything. If you give a lot(as a result, you have to match your machine with greater power); then why do you want to setup the cloud to begin with? It is more useful to deploy the cloud on an internal company wide basis for business where connection are always there.