I can only assume that those who drone on about immigrants have not recently been to a McDonald's, Costa, Starbucks or similar. Or a motorway service area or had occasion to use the NHS or the care system, such as it is. In all these areas you find significant numbers of immigrant workers, often from eastern Europe. The NHS would be stopped dead in its tracks without them, and those descended from immigrants from all over the commonwealth.
Some would have you believe they are somehow stealing our jobs. But how exactly? Is there any evidence that any of these companies actively choose to employ foreigners, rather than locals?
So you do have to wonder why so few of these jobs appear to be going to our own, afterall we have plenty of unemployed.
It seems to me that you have to conclude that a significant factor must be that many of our own people aren't particularly interested in doing a fairly menial job, where you may have to work pretty hard for not a lot of money.
It would be very interesting to know how many applications any particular employer gets from UK nationals for every job that is eventually given to an immigrant. My suspicion is it would be very few, or none at all in many cases.