Visa = permission to enter Canada temporarily, granted in advance, and required for any foreign national who is not from a "visa exempt" country.
Permit = permission to enter Canada temporarily, granted in advance to a foreign national who is inadmissible to Canada for some reason.
Someone who...