Templates in C++ provide for compile-time parametrization of functions and classes
Templates correspond to generic types and generic methods in Java and C#