In another example of how software engineering is concerned with issues of scale, check out this article that inventories the infrastructure needed for large-scale web sites. Here's an additional blog post from a developer who works on such a site about some of the tradeoffs that occur in achieving such infrastructure.