The main difference between immigrant and nonimmigrant visas is the length of the stay in the United States: nonimmigrant vises are temporary, whereas immigrant visas are permanent.