Every villager has an innate "personality" that goes beyond their visible likes and dislikes, which can (sometimes significantly) affect a villager's choices. In game development terminology, it's called "emergent behavior" and the results often surprise us, too!
