Qual é a diferença entre event.stopPropagation e event.preventDefault?

Eles parecem estar fazendo a mesma coisa ... Um moderno e um velho? Ou eles são suportados por diferentes navegadores? Quando eu manejo eventos sozinho (sem estrutura), sempre verifico os dois e os executo se presentes. (Eu também return false, mas tenho a sensação de que não funciona com eventos...