The Jenkins core "listener" model is typically synchronous in nature i.e. they look for {@code ExtensionPoint} implementations and call them synchronously from one {@link java.lang.Thread}. This model obviously does not scale.
The listener implementations in this package convert these heavy-weight synchronous events into light-weight asynchronous events, making it possible to distribute to a large number of subscribers (see ChannelSubscriber).