It filters into a .pmc file, so the filter doesn't have to be run every load
It will regenerate the code when needed (when the original has changed)
It allows you to ship the "compiled" .pmc instead or in addition to the .pm, so that your code doesn't need to depend on the actual filter tool to work