I guess if you have a look into the menuconfig you can see the dependency of each package and then when you are making your image you know which you can exclude without crashing others. However if they are dependent on each other you will get an err while building your image.
of course when you put a (-) before a package name you exclude it from your target image