If I want to stay in this country, I am forced to work all the time. If I am without a job for over 60 days, I am considered an illegal alien, and get in hot waters.
So, I can't just quit and say "want to travel asia and europe for 60 days", and then get a new job.
Or Just quit for few months, and work on something on my own.
etc.. etc..
I have 6 years of time-frame to get that Green Card. End the process of getting it is LOONG. I can't switch employers, or get a real promotion without having it to reset the process all over again.
In the meanwhile, the employer knows this, and uses in it's own advantage.
Sure, I can quit, and 1. go home, (forget about comming back to this country). 2. Switch employers (and restart the green card process again).
Still, options that are not good for me right now, so I have to put up with the "Indentured servitude" until I get my freedom (which is the green card).
This thing actually started in the early 19th century, where mexican labour would be brought from mexico to work on US lands, but they had to pay all the expenses of the travel/documents themselves. So, they had to work until they paid everything, which took years (with their very low wages). Hence they were said to be in "indentured servitude", not quite slaves, but basically between a rock and a hard place.
All my friends that got green cards, felt like they got freedom.