MetaMask functions as an Ethereum wallet that allows storage for ETH, ERC-20 and ERC-721 tokens in one place. You can also create multiple wallet addresses and use them as you need. It gives users more control over their data by only generating a public and private key on their browser.