There is an 85,000 annual limit to the number of H-1B petitions which can be approved by the USCIS.
Therefore, every April, the USCIS conducts a lottery to determine which petitions that it will accept.