Pat explains the distinction between physical servers and virtual machines, emphasizing the flexibility that VMs provide by allowing multiple instances to share resources. He highlights the emergence of components and containers, which facilitate the deployment of software as microservices, enabling seamless updates and scaling in response to varying loads. This approach allows for a smooth transition between old and new software versions across numerous servers.