GetCanonicalUrl Pipeline

A new pipeline has been introduced for the purpose of determining the canonical url for a page and request.

What problem does it solve?

How do I use it?

How does it work?