he is a James McAvoy is an Scottish Actor and he was born on 21 Apr 1979, in Glasgow, United Kingdom.