Multiboot specification is an interface between a bootloader and an OS in which the bootloader collects certain information like memory size, architecture info, etc. and informs the OS about it. Because of a fixed interface, any multiboot compliant OS can be booted using any multiboot compliant bootloader.