Blocking is usually a user-enabled option, and can in many cases allow specified exceptions.
Blocking is typically a decision made by the user, and in many cases, allows for particular exemptions to be permitted.