A reusable set of properties, resources, and event handlers that can be shared between instances of the same object type.