What Causes a Sty?

A stye is caused by a bacterial infection. Usually the bacteria start in the eyelash, then move to the eyelid where the stye forms. They usually resolve themselves. Look here for more information: