Opaque datatype that is passed to a callback function. It can be used for getting additional information about the context in which the callback was invoked.