Aren't sweeping generalizations fun!
Not if they're wrong.
It can be a collection of utilities all dependent on each other, running 3 or 5 or 15 services all communicating with each other, all to bring up the system and supply system state management. This is the simplest and easiest way to make a complex system
Why not make 3-15 modularly written sets of source files, and compile them into a single binary ? It's hardly more complex than 3-15 separate programs, and it makes communication of structured information a lot easier.