The other side of this is that by calling undocumented non-citizens "illegal immigrants" you are calling the human "illegal" which is demeaning and also raises the question of how a human being would be illegal in the first place. Furthermore, if someone overstays their visa but entered legally, it's a civil but not criminal offense. So it's best to use language appropriately.