I'm sorry if this is the wrong forum to ask because I'm not versed well enough in the code to understand it, but how Ethereum manages scalability of the code?
Suppose Ethereum becomes as big as twitter, facebook, google (or even all of them), does it means that every computer connected to it has to run all the commands that are executed, and have to be as powerful as a google data center? Of course serving media and files wouldn't be in the Ethereum scope as those could be served by torrents, but code execution itself, passing data around, would. And since code is reexecute in all machines, it's not that the total network would have to be as powerful as twitter + google + facebook data centers, it's that every single node has to be as powerful as the total sum of them!
Of course this would be rather silly, so I'm missing something here: what is it?