Definition: A type in programming, specifically a data structure or class that represents a set of related values. A "protoype" is typically used to describe a superclass with a few methods (or other properties) defined on it, and its subclasses are meant to inherit these methods and provide additional functionality. This can be useful for creating reusable classes or objects that can handle multiple types of data.