Question on Autoconfig protocol and oscbonjour

I have a question regarding the Autoconfig protocol and oscbonjour. What is the difference between the two? Does the autoconfig protocol require the oscbonjour? What will the autoconfig actually do with the settings? And can I override the settings done by autoconfig manually? Thanks a lot for your input.
