Why would I want to put information on my web page that is not visible to the typical viewer?

You want to put information that the viewer can't see so that if they can't see something they would be able to know what that something is. For example, if they can't see a photo there may be a text to say what it actually was so that the viewer knows what the photo was about.