Diferenças entre Natural Join e Inner Join
O NATURAL JOIN é só um facilitador. Ele não é mais rápido ou faz nada melhor, ele apenas permite uma sintaxe mais curta se a junção é simples. O seu exemplo ilustra bem isto. Ambos fazem exatamente a mesma coisa da mesma forma mas a primeira é mais fácil de escrever.
O nome é assim porque esta é a forma mais natural de fazer um INNER JOIN simples.
Como dá para perceber não é possível produzir resultados com expressões mais complexas usando a forma natural.
Se o * for usado para pegar os campos nas tabelas com NATURAL JOIN as colunas de mesmo nome não serão mostradas repetidas no resultado.
https://pt.stackoverflow.com/questions/55243/diferen%C3%A7as-entre-natural-join-e-inner-join