Hosting a Website in India or Abroad: What Is Better?

When choosing web hosting for a website, one common question is: Should you host your website in India or on a server located abroad?