The Before_Matcher_Call runs after all match candidates have been determined but before the Matcher is called. You use it to filter match candidates before the Matcher is called. For example, you can filter all the records and change the casing on the name fields to uppercase before the records are sent to Trillium.