I did a translation recently about immigration to Canada so have a bit of an idea about how the system has developed over the years. Essentially Canada uses a points system to determine your eligibility, but there are also a number of different programs covering specific skills or regions which might be better in your case. The points system favours people who can speak good English/French, are experienced/trained in one of a number of desirable occupations, have a university degree, have a concrete job offer, can invest a large amount of money in the country or employ others, or are prepared to go and live out in one of the unpopular provinces.
A few years back the points for eligibility were set ridiculously low, which led to huge numbers applying and the waiting list ended up being about 6 years for applications to be processed. Now they've increased the number of points you need, but I still think it takes a few years from start to finish.
The one significant point that the last poster missed out is that it's no longer solely an issue of points score. If neither you, nor your partner, have a career and sufficient years of experience in an "in demand" occupation, you don't qualify to submit a federal skilled worker app. The list of occupations in demand changes periodically - you need to check the CIC website. As mentioned, certain provinces have their own Provincial Nomination programs...the less popular the destination, the easier it is to get in, in general...but you still need skills that are in short supply, wherever you want to go.