With all due respect, I'd like to challenge chau01's comment to save your money and do it yourself. In my opinion, the decision as to whether to go it alone in immigration matters or seek assistance must take into consideration a number of factors.
Firstly, under what method of entry are you seeking to emigrate to Canada? Essentially, there are 2 main methods; the Skilled Worker Entry program or via the Permanent Residency stream. The timeframes for approval and overall complexity are reduced via the Skilled Worker Entry program and one can apply for permanent residency after you arrive on the job. Most provinces in Canada have Provincial Nominee Programs which usually allow for acceleration of your application due to the fact that the province reviews your case, understands local labor market needs and submits a nomination on your behalf to the federal government.
Your decision as to whether to seek assistance must be tempered with your patience and your ability to complete numerous forms and represent yourself effectively. Yes, certainly it is possible to submit your own application. Frankly however, I think that many immigrant candidates will do themselves a disservice to blanketly rule out seeking assistance from a recruiting firm who knows the labour marketplace, local provincial nominee administrators and how to most successfully match immigrants to job positions.
As a recruiter, we provide valuable services to immigrants by maintaining relationships of trust with our provincial employers, matching the skills and experience of candidates to open positions, and facilitating the process of smooth entry and settlement into Canada. If this work on the immigrant's behalf is not seen as deserving of a reasonable fee for service, then by all means, enter into the do-it-yourself mode of entry.
Immigration is a complex topic and process. I would advise those wishing to emigrate to Canada to seek the best advice and consider all the factors that are in play for their unique situations.