As of right now, the process takes 2 years, from filing of the petition to a visa number becoming available (consular processing takes from weeks to several months, depending on the country). It is likely that your younger children will get their immigrant visas before they turn 21; but the 20 year old might not make it through the process in time. The law "stops the clock" on a child's age from the date of the petition's filing through the date of its approval. It means that, if your child is, let's say 20 years and 3 months today, and you file the petition tomorrow, and USCIS takes, say, 20 months to approve the petition, and an immigrant visa becomes available to your child in exactly 2 years from now, on May 23, 2015, your child will be considered to be 20 years and 7 months on that date - the 20 months that passed while USCIS was working on your petition will be deducted out of your child's actual age. Since 20 months is the real time that USCIS takes today to work on an I-130 petition, your older child might have a chance.
Answered on May 22nd, 2013 at 8:52 PM