MetaMask is the easiest way to buy tokens if you, the user, are trying to purchase tokens directly by using Ether. You can get Ether from a cryptocurrency exchange or by using Shapeshift. You can also use BTCRelay to accept Bitcoin directly. Let's look into each option individually.