La Multiboot Specification o Especificación Multiarranque es un estándar abierto que describe cómo un gestor de arranque puede cargar un x86 sistema operativo del kernel.[1][2] La especificación permite que cualquier aplicación del gestor de arranque (bootloader) puede cargar un núcleo de sistema operativo x86. Por lo tanto, permite que diferentes sistemas operativos y gestores de arranque puedan trabajar juntos e interoperar, sin la necesidad de usar gestores de arranque específicos del sistema. Como resultado, también permite una más fácil coexistencia de diferentes sistemas operativos en un único equipo, lo que se conoce como multi-arranque (multi-booting) .
La especificación fue originalmente creada en 1995 y desarrollada por la Fundación para el Software Libre. GNU Hurd, VMware ESXi, Xen y L4 microkernels, todos tienen que ser arrancados de esta forma. GNU GRUB es la implementación de referencia utilizada en el sistema operativo GNU y en otros sistemas operativos.[3] A diciembre de 2014, la última versión de Multiboot Specification es la 0.6.96, definida en 2009.[2]
El siguiente software se conoce que es compatible con la especificación de arranque múltiple:[4]