Companies are going to spend as little money on everything as possible, labor included. If importing labor wasn't cheaper, they wouldn't do it. It's cheaper than the alternative of training Americans to do the role.

> It's cheaper than the alternative of training Americans to do the role.

These people don't exist. Not for Big Tech roles.

You already hit the nail on the head - companies don't want to spend money. You think they like paying new grads (citizens and foreigners) $300k? Why would they do it unless they had no choice?