Many websites offer a basic support for HTTPS, but making difficult to use it. For example, some websites use the default communications in clear text through the HTTP protocol, or insert in the encrypted pages, the link referring to the HTTP version of the site.
In the case of HTTPS Everywere, it asks the browser to immediately use the HTTPS version of the site.