bookdown

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 ... ? Y si Knitr se utiliza para procesar RMarkdown, ¿qué hace el paquete rmarkdown y en qué se diferencia del markdown package?