Every application and petition filed with USCIS has a different processing time. The length of time usually depends on how complex the application or petition and the individual’s case is. For example, renewal of an employment authorization card normally takes only a couple of months whereas an application for a greencard may take around six months. A person can check the average processing time on the www.uscis.gov website for their particular form.
VISA WAIT TIMES:
Department of State Monthly “Visa Bulletin”