Hubungan antara R Markdown, Knitr, Pandoc, dan Bookdown

Apa hubungan antara fungsionalitas R Markdown, Knitr, Pandoc, dan Bookdown? Secara khusus apa yang dimaksud dengan 'pembagian kerja' antara paket-paket ini dalam mengonversi dokumen markup dengan kode R yang disematkan (misalnya .Rnwatau .Rmd) menjadi keluaran akhir (misalnya .pdfatau .html)?...