El proceso de interrumpir una secuencia de instrucciones en un programa con el objetivo de ir a un punto diferente. Por ejemplo, un ejercicio de elearning puede llevar a un punto diferente dependiendo de la respuesta del usuario. Esta técnica también es muy utilizada en juegos de aventura, laberintos virtuales y simulaciones.