Wallets are keychains containing pairs of private and public keys, where the ether is stored on the blockchain.
A wallet controls access to a user's coins, managing keys and addresses, tracking balance, and signing transactions.
Some Ethereum wallets can also interact with contracts, such as ERC20 tokens.