Answer:
There are a lot of issues that have to be addressed and understood before a company decides to offshore outsource. These issues can include various cultural obstacles, time zone differences, language barriers, complex geopolitical climates, ability or even inability to visit sites, volatile currency rates, stability and security concerns, along with visa restrictions.