This document discusses how telecommunications and web services are adopting horizontal scaling and parallel architectures to handle enormous growth. It describes how event-driven applications are well-suited for parallelism and how middleware like tuple spaces, message queues, and publish/subscribe systems provide coordination and scalability. Finally, it argues that horizontal scalability requires parallel designs from the start and that simple middleware models with distributed caching can effectively support both communication and data management needs.