Beh, sono due cose completamente diverse. Usi contribute su siti solo html, quindi è utile su siti molto piccoli o pagine singole, magari in intranet che non supportano linguaggi dinamici.
Usi soluzioni cms per avere il controllo di siti dinamici, con componenti complessi tipo ecommerce, cataloghi ecc basati su database.