How do I qualify for a TN visa?

TN visas are for Canadian and Mexican citizens who are professionals within a list of certain occupations that are listed within the NAFTA Trade Agreement. In order to apply, Mexican nationals need to apply at the U.S. Consulate in Mexico, and Canadians have the option to apply at the border.