A Hook is an optional part of field linkage that certain drivers may utilize. It is a function that will be run when the linked field attempts to be written to. This function is defined by the driver. This allows the driver to arbitrarily change the behavior of writing to a field.