Quando o interpretador de python lê um arquivo (por exemplo, 'teste.py'), antes de executar o código contido nele, ele define algumas variáveis especiais como, por exemplo, nomes de funções, nomes de classes e, particularmente, ele atribui a variável especial "name" a string "main". Isso não ocorre, se você chamar esse arquivo (por exemplo, 'teste.py') a partir de outro arquivo usando "import". Nesse caso, à variável especial "name" será atribuída o nome desse arquivo. Então incluindo esse comando no início do seu código, ele simplesmente garante que essa parte do código será apenas executada se o arquivo for executado diretamente. Então, é comum usar esse tipo de estrutura para dar exemplos a funções definidas em módulos.