Quelle est la différence entre event.stopPropagation et event.preventDefault?

Ils semblent faire la même chose ... Est-ce un moderne et un vieux? Ou sont-ils pris en charge par différents navigateurs? Lorsque je gère les événements moi-même (sans framework), je vérifie toujours les deux et les exécute s'ils sont présents. (Moi aussi return false, mais j'ai le sentiment que...