While normal boot loaders keep a table of blocks on the hard disk, GRUB can browse the file system. At the moment, it supports these filesystems:
See also meanings of the word Grub and Lilo, another popular boot loader.
External link
Linux Recovery and Boot Disk Creation with Grub.