Is it true companies prefer local graduates when hiring?

Isn’t this affected by much of the applicant pool wanting to stay local? One of my sons only applied for jobs that were in the metro area of where he grew up, for example.