Network protocols are standardized communication conventions (implemented in computer software) to provide a variety of internet work services. Among these are protocols for transmission of files (FTP), transmission of WEB documents (HTTP), remote interactive terminal sessions on another computer (Telnet), etc. Protocols exist to provide higher level services, such as reliable point to point connections (Streams) or secure transmission of information. These protocols may cause lost packets to be automatically retransmitted or may encrypt and decrypt data so that it is not easily readable at intermediate routing points during transmission.