A TFSA allows you to save money in a registered plan, where any income the plan earns is tax-free. It was designed to encourage Canadians to save more.
An RRSP let you save money in a registered plan and avoid paying taxes on it, as well as any earnings it produces until it’s taken out of the plan.
An RESP Provides the ability to save money while it grows tax-free in a registered plan for a child’s education when a student continues school after high school.