BHO helps as far as allowing developers to customize and control the end user’s exploration experience. They have access to all the events of each browsing session as well as measuring bad behavior across the object.