While the people at the HRDC are very nice and helpful, and the Service Canada website is pretty good and tries to be as explanatory and user-friendly as possible, for anyone who needs help/services and is not:
a) highly literate
b) highly intelligent
c) a native English speaker
trying to accomplish anything would be a living hell of frustration and confusement…
I consider myself to be all of those things listed above, and man, I cannot imagine having to go through something like immigration or visa applications.