Qual é a diferença entre bcrypt e hash várias vezes?

Como é bcrypt mais forte do que, digamos,

def md5lots(password, salt, rounds):
    if (rounds < 1)
        return password
    else
        newpass = md5(password + salt)
        return md5lots(newpass, salt, rounds-1)

Tenho a sensação, devido ao seu hype, de que pessoas mais inteligentes do que eu descobriram que o bcrypt é melhor que isso. Alguém poderia explicar a diferença em termos de 'leigo inteligente'?

questionAnswers(5)

yourAnswerToTheQuestion