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

You would want to put information on your web page that isnt viible to the typical viewer because the information may have to be in your code so that the web page functions correctly. You obviously would not want this to actually show on your web page because the viewer does not need to see this information, so you would use the html meta element. Metadata is helpful in many ways. It helps define the webpage and make it who it is. Metadata also is used to show what the character set is and what other sets and tags mean.