better reliability in embedded application contexts,
the ability to scale up or down to meet application needs,
faster performance,
reduced memory requirements,
scheduling policies tailored for real-time embedded systems,
support for diskless embedded systems by allowing executables to boot and run from ROM or RAM, and
better portability to different hardware platforms.