Groceries, books, hotel rooms, flight and train tickets, concert tickets - there is practically nothing you can't buy online.