.append (), prepend (), .after () y .before ()

Soy bastante competente con la codificación, pero de vez en cuando me encuentro con un código que parece hacer básicamente lo mismo. Mi pregunta principal aquí es, ¿por qué usarías en .append()lugar de .after()versos o viceversa? He estado buscando y parece que no puedo encontrar una definición...