The difference is that nonimmigrant visas are temporary while immigrant visas are for permanent residence in the United States.