If you plan to immigrate to another country you will have to know the immigration laws of that country. For this you may require to hire the services of an immigration law attorney. Immigration laws can be quite complicated, take for instance American immigration law. It is complex and knotty, and also keeps changing. In which case, an immigration attorney will be able to help you in obtaining a US work visa, or any other type of visa or a green card. He will also be able to guide you on issues pertaining to naturalization, immigrating to the US for further education, adopting a child from another country or obtaining asylum in the United States.