One reason is that a ROM can be run either on actual GB hardware or in an emulator, making it platform-agnostic. Someone else asked about a Linux version, but with a ROM, they can run that with an emulator on Linux; no need to remake the game just for Linux.