Python - Operação do módulo como condicional

Eu vi esse uso do operador módulo em um teste de função lambda para primalidade. Alguém pode explicar por que a instrução a seguir será executada desde que i seja maior que x se isso não é do meu conhecimento uma instrução booleana real. Também funciona com divisão se o numerador for maior que o denominador, independentemente de serem fatores ou não.

if x % i:
    # Execute random foolishness

NOTA: Eu só tentei isso em Python e Java; portanto, se isso funcionar em outra linguagem, peço desculpas, pois provavelmente não é uma pergunta específica da linguagem.

questionAnswers(3)

yourAnswerToTheQuestion