Just like "hardmask" gives no one any clue what it is who doesn't already know, a "softblocker" or "hardblocker" doesn't say what it is that these are supposed to do. Things that don't help either: The bit about "softblocker" is broken up by a code listing, but the remainder of that paragraph commits a style sin by then immediately changing the subject. The remainder of that paragraph and the following paragraphs don't explain what a "hardblocker" is. The remainder of the section describes blockers in general, so that text should come before the text about different types of blockers and not be tagged onto the end.
AFAICS, the explanation in https://devmanual.gentoo.org/general-concepts/dependencies/index.html#blockers has been improved in the meantime. Please reopen if you think that there's something still missing.