Noun
(software) A compile-time process by which explicit data type annotations are removed from a program, before run-time execution.
(C++ programming) A technique by which a class is made generic without requiring compile-time template arguments.
Source: en.wiktionary.org