Ótimo post, Samuel! Esse assunto me dá um nó as vezes por envolver a perspectiva do programa que foi executado por primeiro, e isso me deixa meio confuso as vezes. Mesmo assim, a explicação foi excelente! Uma pergunta, uma aplicação útil pra esse conceito é quando tenho um módulo Python que é tanto executado de forma independente quanto importado por outro módulo?

Sim isso mesmo jamesislan é só colocar tudo o que é necessário para rodar esse módulo de forma independente dentro da condição