체류외국인은 장기와 단기로 나뉘는데 90일을 기준으로 한다. 장기는 등록외국인과 동포 거소자로 나뉘고 전자는 비자를 발급받은, 후자는 국적을 보유했거나 그 직계비속인 사람이다.
국내 체류외국인은 장기 체류외국인과 단기 체류외국인으로 나뉜다. 이 구분은 국내 체류 90일을 기준으로 삼는다. 장기 체류외국인은 다시 등록외국인과 외국국적 동포 거소자로 나뉜다. 등록외국인은 국내에 90일 이상 체류하기 위해 외국인 등록증, 즉 비자를 발급받은 사람을 가리키며, 외국국적 동포 거소자는 대한민국의 국적을 보유했던 자 또는 그 직계비속으로서 외국국적을 취득한 사람이 국내에 90일 이상 체류하기 위해 외국인 등록증을 발급받은 사람을 가리킨다. 특히 장기 체류외국인의 증가는 ‘세계 유일의 단일민족’이란 순혈주의란 오랜 전통에 빠져있던 한국사회가 직면한 새로운 도전일 수 있다.