Well, homeless may refer to people who don’t legally possess shelter, while unsheltered or unhoused refers to people who don’t reside in any shelter. I think it is a useful distinction because you do encounter people who consider couch-surfing to be homelessness, even though the physical circumstances are quite different from living on the street.