They need the Mexicans to take low paying service jobs and other jobs most Americans won't take like fruit picking and other tedious low paying work.  Without them the economy would falter and food and services would start to cost more.  Letting them sneak in for free is far cheaper to the USA than purposely letting them immigrate or organizing them to come in as temporary workers.  The way it is solves their labor problems in the cheapest way possible.