This document discusses distributed system models and enabling technologies for scalable computing over the Internet. It covers the evolution of computing from centralized to distributed models utilizing multiple computers over the Internet. Key topics include high-performance computing, high-throughput computing, different levels of parallelism, innovative applications, and new paradigms like the Internet of Things. Computer clusters, virtualization, and their design are also summarized.