Pelo que entendi, só relacionamos se name for main para que se o app.py fosse executado, rodaria a função main() que criamos, se fosse importado para outro código, não rodaria a função main().
Seria supondo que tivéssemos um aplicativo com funções de soma, multiplicação e divisão, com uma função main() contendo todas as funções para um uso específico no aplicativo que seria ativado com if name == 'main': main() ao abrir o aplicativo. Criando essa relação name == main, poderíamos importar, por exemplo a soma, para usar em outro aplicativo sem executar a função main para um uso específico.
Seria isso?
Acho que não entendi ao certo o benefício do uso.