First hand experience: If you have an open request to hire, you are required to first look to one of the few outsourcing firms we have a contract with. You cannot post the job for external until you have searched for the "best" person within their ranks. The "Best" being somebody super cheap & not qualified, but they assure us that person will learn on the job. I'd rather hire a full time College or High school graduate from the USA at a reasonable cost, train & maybe they will stay for the duration, but I know I'll get great work out of that person, better than the outsourced person.
America is being scammed by the our own American Corporations. I've seen too many people lose their jobs because of outsourcing & they didn't fall back on their feet.
I'd like to see the next Steve Jobs, Bill Gates come out of providing good paying jobs to US Citizens.