A crypto wallet is a piece of software or hardware that enables the user to send, receive and track ownership of a digital currency. It does this by storing private and public keys and interacting with a blockchain. The wallet itself does not store the actual cryptocurrency, which is publicly held in a blockchain, but holds the data associated with it and allows the user to interact with the blockchain – receiving or sending digital coins. Hardware crypto wallets tend to be more secure than software wallets.