Was ist der Unterschied zwischen ContentControl und ContentPresenter?

Ich bin mir nicht sicher, wann ich ContentPresenterstattdessen verwenden soll ContentControl(und umgekehrt). Im Moment benutze ich so ContentControlziemlich die ganze Zeit in meinem DataTemplates. Wann wäre ContentPresentereine bessere Wahl? und