Not an immigrant.
Our experience at previous employer was that someone working in Chennai in software development/testing had the same output / performance as an immigrant from Chennai. English language skills also were similar. Chennai salaries/costs were visibly lower, so the company just opened an office there.
Employee churn was much lower inside US than in Chennai, because changing one's employer while on an H1 is harder than just walking across the street to a different company.