Encryption encodes information so that only those with the key can access it. There are two main types: symmetric key encryption which uses the same key to encrypt and decrypt but must be installed on both computers beforehand, and public key encryption which addresses issues with symmetric key and uses different keys but allows anyone to encrypt messages. One popular public key encryption program is PGP.