Yes, but they're taking jobs away from American citizens. How many Americans are having to wait longer to find jobs because a group of illegal Mexicans took the jobs instead? And does it matter how Americans spend their money that they earned? If I want to buy a guitar with my paycheck, does that mean I should quit my job and give it to a non-english speaking Mexican just because one of many of his kids need some food...is that selfish of me to buy what I want with the money I worked for?