 The earliest use of this term involved operating systems to let customized code temporarily take control when a pre-designated event occurred.A more typical use is replacing the user exits provided by a sort/merge package, whereby the user program provides its own subroutines for comparing records.The procedures provided by the user take the place of the default routines (usually stubs that do nothing but return to their caller) provided by the package vendor.