PuTTY je klijent program za SSH, Telnet i Rlogin mrežne protokole. Ovi protokoli se koriste za pokretanje daljinske sesije na računu preko mreže. PuTTY implementira stranu klijenta sesije: kraj na kojem je sesija prikazana, a ne na kojem se pokreće. Pojednostavljeno, pokrenete PuTTY na Windows računaru i zadate mu da se poveže sa recimo Unix računarom. PuTTY otvara prozor. Zatim sve što unesete u taj prozor se šalje odmah na Unix računar i sve što je poslato sa Unix računara se prikazuje u prozoru. Nova verzija donosi Kerberos/GSSAPI autentifikaciju u SSH-2, lokalnu X11 autorizacionu podršku na Windowsu i mnoge druge nove karakteristike.