Beziehung zwischen R Markdown, Knitr, Pandoc und Bookdown

Welche Beziehung besteht zwischen der Funktionalität von R Markdown, Knitr, Pandoc und Bookdown? Was ist konkret die Arbeitsteilung zwischen diesen Paketen bei der Konvertierung von Markup-Dokumenten mit eingebettetem R-Code (z. B. .Rnwoder .Rmd) in endgültige Ausgaben (z. B. .pdfoder .html)? Und...