Boa tarde.
O comando "for" que está atribuindo o valor à variável "letra", para cada letra (caractere) encontrada na variável "palavra_secreta".
Essa instrução "for" pode ser lida da seguinte forma: para cada caractere em "palavra_screta", da esquerda pra direita, atribua o valor em "letra" e execute as instruções X, Y, etc.
Se a variável "palavra_secreta" contém a string "teste", por exemplo, então essa instrução "for" irá executar 5 vezes (pois "teste" tem 5 caracteres/letras). Na primeira execução, a variável "letra" conterá o valor "t". Na segunda vez, "letra" será "e". Na terceira vez, "letra" será "s". Assim por diante.
Se estiver com dúvidas em relação ao comando "for", encontrei esse artigo em português que parece legal: http://excript.com/python/for-loop-python.html
Espero ter ajudado.