What types of crypto currency wallets exist?

There are five major types of wallets that could be used to store the crypto currencies keys.