Anyone can apply to be an immigrant to the United States. In order to enter, however, most applicants must have a visa. You need to decide which is right for you.
Nonimmigrant visas are for people who want to stay temporarily in the United States.
These visas are issued for a variety of specific purposes, such as visiting, traveling and attending school, and for different durations. They can usually be issued very quickly, sometimes on the same day you apply, and there is generally no limit to the number of nonimmigrant visas the State Department can issue. Visas are not required for some nonimmigrants, such as those from countries approved for the U.S. Visa Waiver Program. Immigrant visas , on the other hand, are for people who intend to move permanently to the United States. They enable people to enter the country, establish a residence and receive a Permanent Resident Card, formerly called an Alien Registration Receipt Card and commonly known as a green card.