SSH, which is an abbreviation for Secure Shell, is a network protocol which is used to transfer encoded data between a client and a website hosting server, making it impossible for unauthorized parties to intercept any data. Many tech-savvy users favor SSH because of the better level of security. The connection is established and the commands are sent using a command line. The accessible options depend on the type of Internet hosting service - on a shared server, for instance, files can be moved or deleted, databases can be imported and exported, and archives could be created or unpacked. On a virtual or a dedicated server, the choices are a lot more - the web server and the database server can be started/stopped/rebooted, server-side software may be installed plus much more. These things aren't possible on a shared server, for the reason that full root access is needed and all the other customers on that server shall be affected. Though SSH is used primarily with UNIX-like Operating Systems, there are SSH clients for other OSs too - Windows, Mac OS, and so forth.