It's fairly easy to send USD online if you own a credit card and bank account, but receiving money is a whole lot harder. It's also harder to do it with the degree of anonymity that Bitcoin provides and without the risk of your payment provider freezing your funds or banning you from using their service.