Dnsmasq vs knot-resolver

There are a few threads that describe the issues related to using dnsmasq and the knot-resolver (kresd) concurrently.

I’m hoping to understand what each service offers and why I need both. I’m assuming that there is some overlap between what each service provides.

Any help that you could offer to disambiguate the situation would be helpful.