We need a physical barrier because foreigners do not respect our laws. Not surprising considering that we have not had a President who would enforce them in at least 30 years.
Of the Presidents since the last amnesty, Bill Clinton was the best at enforcement. Sad but true.