Minor correction: in case of the work visas it's not the employee that files for green card, but the company. It's not a cheap process(and AFAIK, the employee cannot pay even a portion of the main process by themselves), so some companies hesitate when filing, leading to the long periods of uncertainty and stress.