Before owning any bitcoin, you need somewhere to store them. That place is called a “wallet.” Rather than actually holding your bitcoin, it holds the private key that allows you to access your bitcoin address (which is also your public key). If the wallet software is well designed, it will look as if your bitcoins are actually there, which makes using bitcoin more convenient and intuitive.
Actually, a wallet usually holds several private keys, and many bitcoin investors have several wallets.
Wallets can either live on your computer and/or mobile device, on a physical storage gadget, or even on a piece of paper. Here we’ll briefly look at the different types.
Electronic wallets can be downloaded software, or hosted in the cloud. The former is simply a formatted file that lives on your computer or device, that facilitates transactions. Hosted (cloud-based) wallets tend to have a more user-friendly interface, but you will be trusting a third party with your private keys.
Installing a wallet directly on your computer gives you the security that you control your keys. Most have relatively easy configuration, and are free. The disadvantage is that they do require more maintenance in the form of backups. If your computer gets stolen or corrupted and your private keys are not also stored elsewhere, you lose your bitcoin.
They also require greater security precautions. If your computer is hacked and the thief gets a hold of your wallet or your private keys, he also gets hold of your bitcoin.
The original software wallet is the Bitcoin Core protocol, the program that runs the bitcoin network. You can download this here (it doesn’t mean that you have to become a fully operational node), but you’d also have to download the ledger of all transactions since the dawn of bitcoin time (2009). As you can guess, this takes up a lot of memory – at time of writing, over 145GB.