Content negotiation is the process of selecting the best resource for a response when multiple resource representations are available.
Content negotiation is an HTTP feature that has been around for a while, but for one reason or another, it is, maybe, a bit underused.