They can be obtained from exchanges that specialize in selling crypto-currency, as well as from regular people that own BTC and express interest in selling them. Ways to pay for Bitcoins include among others cash, credit and debit cards, and e-wallets.