There are also cases of applying "future green cards". That is, applying for green cards when the beneficiary is residing in India, or working with another employer in the US.
These kind of body shops which are setup solely for applying future greencards are prevalent in New Jersey. They have their back offices in Hyderabad India.