¿Cuál es la diferencia entre event.stopPropagation y event.preventDefault?

Parecen estar haciendo lo mismo ... ¿Es uno moderno y otro antiguo? ¿O son compatibles con diferentes navegadores? Cuando manejo eventos por mí mismo (sin marco), siempre verifico ambos y ejecuto ambos si están presentes. (Yo también return false, pero tengo la sensación de que no funciona con...