trampoline

( n.)

   An   incredibly   {hairy}   technique,   found   in  some  {HLL}  and
   program-overlay   implementations  (e.g.,  on  the  Macintosh),  that
   involves  on-the-fly  generation  of small executable (and, likely as
   not,  self-modifying)  code  objects  to  do indirection between code
   sections.  Under BSD and possibly in other Unixes, trampoline code is
   used  to  transfer  control  from the kernel back to user mode when a
   signal  (which  has  had  a  handler installed) is sent to a process.
   These  pieces  of {live data} are called trampolines. Trampolines are
   notoriously difficult to understand in action; in fact, it is said by
   those  who  use  this term that the trampoline that doesn't bend your
   brain is not the true trampoline. See also {snap}.

[glossary]
[Reference(s) to this entry by made by: {live data}{snap}{the X that can be Y is not the true X}{thunk}]