Non-immigrant visas are for temporary stays, while immigrant visas are for individuals intending to reside permanently in the host country.