Distributed computing systems have evolved radically to improve applications with better quality of services and lower costs. Future distributed systems will maximize performance through connecting users and resources in a cost-effective, transparent, and reliable way. Integration of networking and distributed computing will be important for building next-generation high performance distributed information infrastructure. Looking further ahead, techniques from distributed systems will be incorporated into emerging areas with billions of communicating smart devices forming a worldwide distributed computing system several orders of magnitude larger than today's Internet.