The only advantage to businesses is that these people are modern indentured servants, due to their immigration status being dependent on their employer. I'm all for getting rid of that but I also think there should likely be a smaller number with a salary based bidding system (e.g. if you aren't paying in the 80th percentile or above for a person in the industry of that age, you're not getting H1-Bs, and yes age not years of experience since the latter is easily fudged). Otherwise, it simply continues to be a way for companies to suppress wages.