Millions of people wish to live permanently in America and to live in the country on a permanent basis, foreign nationals must obtain American Green Cards. People can obtain temporary non-immigrant visas and travel to America and remain there temporarily but to reside there on a permanent basis, they must obtain immigrant visas. You need to become a permanent resident to obtain a Green Card and Green Cards are issued only to the permanent residents and temporary visitors will not be granted Green Cards.
There are few visa programs that allow foreign nationals to remain in the country for a certain period of time but those visas will not allow the foreign nationals to remain in the country permanently and they will have to leave the country when their visas expire. Only the foreign nationals who get into the country with immigrant visas can remain in America permanently. Hence, you will have to get into the country with an immigrant visa and obtain a permanent resident card to live in America permanently.
You can easily get a Green Card if your immediate family member is a US citizen or a Green Card holder. This could be the easiest way to get a Green Card as the petitions filed on behalf of immediate relatives of US citizens will be processed faster and they need not wait until visa numbers become available. If your US citizen relative is ready to sponsor you for a US Green Card, you can get a Green Card and immigrate permanently to America.
You will also become eligible for a US Green Card, if a US employer offers you a job and if that employer is willing to sponsor you for a US Green Card. United States also issues Green Cards to the winners of the official lottery program of the United States, the diversity visa lottery program. Every year, 50,000 foreign nationals who win the lottery program, become eligible for United States Green Cards. Apart from that, people who are granted refugee or asylee status in America can also apply for Green Cards and reside there permanently.