Discover the answers you need at Westonci.ca, where experts provide clear and concise information on various topics. Discover detailed answers to your questions from a wide network of experts on our comprehensive Q&A platform. Connect with a community of professionals ready to help you find accurate solutions to your questions quickly and efficiently.

In programming, what is the term for a class or function that can be instantiated with an arbitrary type, allowing for code reusability and type safety?
A) Polymorphism
B) Inheritance
C) Generics
D) Encapsulation