Offshore hosting is hosting your web servers outside of country.
Normally, many people outsource their hosting needs to developing nations. The reason being people in developed nations go for lesser developed nations is to get low cost hosting. The exactly opposite of it, the users in developing nations choose for more developed countries for better security of their data.