Yep, there is no STEM shortage, corporations want H1Bs to artificially lower the market value, especially of high-value software engineers.
In software, because companies are being extremely selective, even when they desperately need someone. Another attempt to artificially lower the market value.