O que afeta o tempo de um processo de Green Card?

A pergunta mais frequente de quem dá entrada em um processo de Green Card é saber quanto tempo vai demorar o processo.