We are sponsoring the immigration of a highly competent and intelligent software engineer, who is not at all fluent in English.  He has multiple graduate degrees in computer science.While he clearly has a strong conceptual grasp of the data models with which we work, he seems to lack conceptual understanding of the business case and business models on which so many of those data models depend.  Much of the nuance and finesse of the discussion and analysis that goes into software architecture is lost.As an employer, what can I do to better integrate an immigrant to our language and culture.  Any anecdotal cases or insights of what worked for you?