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
Platform as a Service
Service ModelsCloud computing model that provides a platform for developers to build, deploy, and manage applications without managing infrastructure.
Public Cloud
Service ModelsCloud computing resources shared among multiple organisations and available to the general public over the internet.
GraphQL
Architecture PatternsA query language for APIs that lets clients request exactly the data they need in a single request.
Cloud Governance
Strategy & EconomicsThe policies, procedures, and tools for managing cloud resource usage, security, compliance, and costs.
REST API
Architecture PatternsAn API architectural style using HTTP methods and stateless communication for web service interaction.
Cloud Security
Strategy & EconomicsThe set of policies, technologies, and controls deployed to protect cloud-based systems, data, and infrastructure.
Multi-Cloud Strategy
Strategy & EconomicsAn approach that distributes workloads across multiple cloud providers to avoid vendor lock-in, optimise costs, meet regulatory requirements, and improve resilience.
Hybrid Cloud
Strategy & EconomicsAn IT architecture combining on-premises infrastructure with public and private cloud services.