Just a wild guess, but I would say it determines how the renderer calculates the normal of that face. If it's soft, it takes into account adjacent normals, if hard, then it maybe doesn't... am I on the right track?? EDIT: Or are you just asking what it's used for? Like soft areas vs. sharp edges...?