what is the difference between normal function and template function?
Function Template is the correct terminology (a template to instantiate functions from). Template Function is a colloquial synonym. So, there's no difference whatsoever. The function generated by the compiler from function template(generic function) for specified data type is known as template function.