This document discusses the evolution of computing technologies over time. It notes that as technologies become outdated or limited, the industry shifts to new approaches. Specifically, it outlines shifts from low-level machine instructions to high-level languages and virtual machines, desktop applications to web applications, and distributed components to web services and service-oriented architectures. The document suggests that cloud computing is the current shift and poses questions about what may come next, such as full utilization of business process management, mobile integration, and more distributed and scalable operating systems and frameworks.