Transcription: The classes that you define with a template vary in the data types that they use in their definitions. The functions that you define with a template vary in the data types that they use in their declarations. The arguments in the definition of a template specify how the classes or functions vary. These arguments are parameterized types. If you include a template definition in a program, specific classes or functions can be generated from it. The program supplies specific data types that represent the template arguments in these classes and functions.