both are "GOTOs" in functionality
In real-world computing, there are even more obtuse examples. Things
like interrupt service routines, which have no obvious way into them
from a pure code standpoint (except where you set up
and enable the
interrupt.) Or exception handlers, which (depending on the
architecture
and the exception) may be entered with registers in undefined states
partway through an instruction's execution.
Structured programming is boring in comparison :-).
Tim.