It is possible to provide a special version of a template for a particular type of parameter
Template specialization can be used for both class templates and function templates
Function templates can also be specialized