GRUB est l'implémentation de la spécification Multiboot, qui permet à un utilisateur d'amorcer un des multiples systèmes d'exploitation installés sur un ordinateur, ou de sélectionner une configuration spécifique du noyau disponible sur les partitions d'un système d'exploitation particulier.
Le GRUB peut être utilisé pour sélectionner à partir de différentes images de noyau disponibles sur une partition de système d'exploitation particulière, ainsi que pour passer des paramètres de temps de démarrage à ces noyaux.