With the package, \_ in text mode (i.e., \textunderscore) prints an
underscore so that hyphenation of words either side of it is not
affected; a package option controls whether an actual hyphenation point
appears after the underscore, or merely a break point. The package also
arranges that, while in text, '_' itself behaves as \textunderscore (the
behaviour of _ in maths mode is not affected.