A user-defined object, combining data (in the form of properties) and handlers, that can be used in a script.