This document provides an overview of virtualization and cloud computing technologies. It begins with a brief history of computing from mainframes to personal computers and networks. It then discusses how server virtualization and consolidation led to more efficient use of resources and the emergence of data centers. Next, it describes how cloud computing builds upon virtualization by providing on-demand access to computing resources over the internet. It outlines the key characteristics, deployment models, and types of cloud services. Finally, it discusses some advantages and disadvantages of cloud computing.