Chapter 2, Installing Ethereum and Solidity
Miner.setEtherbase().Personal.newAccount().- MetaMask is a software wallet to store Ether as well as any ERC20-based token.
ganache-cliis a lightweight Ethereum implementation typically used for DevTest purposes instead of for use on the actual test or main network.