Una máquina virtual se compone de un sistema operativo, archivos de programa y archivos de datos, y requiere un programa de virtualización para ejecutarse. Cada máquina consta de varios archivos de máquina virtual, incluido un archivo de disco duro virtual, un archivo de configuración y un archivo de estado suspendido. Otros archivos comunes incluyen archivos de registro, archivos de imagen de disquetes y archivos internos especiales que algunos programas de virtualización necesitan para que la máquina funcione.
Los archivos del disco duro virtual suelen ser los más grandes de todos los archivos de la máquina virtual y contienen el sistema operativo de la máquina virtual, archivos de programa y cualquier dato personal almacenado en el sistema operativo virtual. Algunos programas de virtualización almacenan todos los datos del disco duro virtual en un solo archivo grande, pero otros dividen el disco duro virtual en partes más pequeñas para facilitar el almacenamiento y la copia de seguridad. Cuando uno configura una máquina virtual, a menudo tiene opciones para establecer un tamaño fijo para el disco duro o permitir que se expanda hasta un límite específico. Aunque la mayoría de las máquinas virtuales tienen al menos un disco duro, pueden incluir unidades adicionales.
Los archivos de máquina virtual también incluyen archivos de configuración que se utilizan para determinar la configuración y las opciones de hardware de cada máquina virtual. Los programas de virtualización difieren en las opciones de configuración que ponen a disposición, pero los usuarios generalmente pueden seleccionar cuánta memoria usa la máquina, qué tan grande es el disco duro, cuántos procesadores o núcleos se usan y cómo la máquina virtual usa la unidad óptica de la máquina física. Otras opciones incluyen compartir carpetas, opciones de impresión, configuraciones de video y audio, configuraciones de red y opciones de dispositivo de bus serie universal (USB). Cada opción a menudo admite configuraciones avanzadas adicionales que los usuarios experimentados pueden implementar.
La mayoría de los programas de virtualización permiten a los usuarios suspender temporalmente una máquina virtual en su estado actual, por lo que cada máquina virtual a menudo incluye un archivo que contiene información sobre el estado de la máquina cuando el usuario la pausó. Cuando el usuario vuelve a encender la máquina, el programa de virtualización utiliza el archivo para restaurar el entorno del sistema operativo virtual y cualquier programa o archivo abierto. Este archivo se sobrescribe cada vez que se suspende y restaura una máquina virtual.
Otros archivos de máquinas virtuales incluyen imágenes de disquetes virtuales, archivos de registro y archivos internos que el programa de virtualización utiliza para ayudarlo a cargar correctamente las máquinas virtuales. Cuando un usuario hace una copia de seguridad de una máquina usando algunos programas, el proceso también puede crear un archivo de copia de seguridad especial que ayuda al usuario a importar la máquina virtual a otro programa. Aunque la mayoría de los programas de virtualización incluyen estos diversos archivos, la extensión utilizada para cada tipo de archivo varía ampliamente.