Yes, that's because the difference is basically that Canada is traditionally a settlement country, so it's people who desire to come and live in Canada and bring in their skills.... The temporary foreign worker program is a program that exists through the demand for labour, so it's a totally different starting point.
Of course, there are possibilities to improve the settlement immigration process to better match the needs of the businesses in Canada, but again, this requires information.