Relación entre R Markdown, Knitr, Pandoc y Bookdown

¿Cuál es la relación entre la funcionalidad de R Markdown, Knitr, Pandoc y Bookdown? Específicamente, ¿cuál es la 'división del trabajo' entre estos paquetes al convertir documentos de marcado con código R incorporado (por ejemplo, .Rnwo .Rmd) en resultados finales (por ejemplo, .pdfo .html)? Y...