GNU GRUB is a Multiboot loader. It was derived from GRUB. It is an attempt to produce a bootloader for IBM PC-compatible machines that has both the capability to be friendly to beginning or otherwise non-technically interested users and the flexibility to help experts in diverse environments. It is compatible with FreeBSD, NetBSD, OpenBSD and Linux. It supports Windows 9x/NT/2000/XP and OS/2 via chain-loaders. It has a menu interface and a command-line interface.