I am puzzled why so many toolsets do the following (where xyz is toolset name):

toolset.inherit xyz : unix ;
generators.override builtin.lib-generator : xyz.prebuilt ;
generators.override xyz.searched-lib-generator : searched-lib-generator ;

What motivates the override statements and what do they do?  Are they necessary?


Thanks,
Mark