Overview
Direct Answer
A virtual machine is a software-based compute instance that emulates a physical computer's hardware architecture, allowing an operating system and applications to run in isolation on shared physical infrastructure. It abstracts underlying hardware through a hypervisor, enabling multiple independent environments on a single physical server.
How It Works
A hypervisor layer intercepts and translates system calls from the guest operating system into instructions executable on the host hardware. Memory, CPU cycles, storage, and network interfaces are allocated and managed as virtual resources, with the hypervisor maintaining isolation between separate instances through sandboxing and resource partitioning.
Why It Matters
Organisations achieve significant cost reduction through hardware consolidation and efficient resource utilisation, whilst gaining operational flexibility through rapid provisioning and easier workload migration. Isolation improves security posture and enables compliance with data residency requirements, as separate environments can be independently configured and governed.
Common Applications
Enterprises use them for development and testing environments, legacy application support on modern infrastructure, and multi-tenant cloud platforms. Server consolidation in data centres and disaster recovery scenarios are established use cases across financial services, healthcare, and manufacturing sectors.
Key Considerations
Performance overhead occurs relative to native execution due to hypervisor translation and resource abstraction layers. Storage capacity requirements expand significantly when maintaining multiple full operating system instances, and licensing costs may increase depending on the software stack deployed across instances.
Referenced By1 term mentions Virtual Machine
Other entries in the wiki whose definition references Virtual Machine — useful for understanding how this concept connects across Cloud Computing and adjacent domains.
More in Cloud Computing
Cloud Computing
Service ModelsThe delivery of computing services — servers, storage, databases, networking, software — over the internet on demand.
Managed Service
Service ModelsA cloud service where the provider handles infrastructure management, maintenance, updates, and monitoring.
Serverless Computing
Service ModelsA cloud execution model where the provider dynamically allocates resources, charging only for actual compute time used.
Cloud Orchestration
Service ModelsThe automated arrangement, coordination, and management of complex cloud computing systems and services.
Multi-Tenancy
Strategy & EconomicsA software architecture where a single instance serves multiple customers, with each tenant's data isolated and invisible to others.
Serverless Database
Strategy & EconomicsA database service that automatically provisions, scales, and manages infrastructure on demand without manual server management.
Infrastructure as a Service
Service ModelsCloud computing model providing virtualised computing resources like servers, storage, and networking over the internet.
Monolithic Architecture
Architecture PatternsA software architecture where all components are tightly integrated into a single deployable unit.