What are the 3 levels of government in Canada?

In Canada, there are three levels of government: federal, provincial, and municipal. Each level is responsible to provide a set of services and a body of regulation (or law) for their constituencies.