I agree we need to train more, but that doesn't mean we shouldn't bring in people.  I am general skeptical about bringing in foreign workers for low paying unskilled jobs, those should be given primarily to Canadians, but for high skilled ones I absolutely support immigration.  To succeed in the 21st century, we need the best and the brightest on earth wherever they come from and there is a much deeper talent pool to select amongst 7 billion as opposed to 36 million people.  By contrast for low wages jobs anyone can do them and this will just drive down wages.