En programación de computadoras , una rama salvaje es una instrucción GOTO donde la dirección de destino es indeterminada, aleatoria o no intencionada. [1] Por lo general, es el resultado de un error de software que causa la corrupción accidental de un puntero o índice de matriz . Es "salvaje" en el sentido de que no se puede predecir que se comporte de manera consistente. La detección de ramas silvestres suele ser difícil; normalmente se identifican por resultados erróneos (donde la dirección de destino no deseada es, sin embargo, una instrucción válida que permite que el programa continúe a pesar del error) o una interrupción de hardware , que puede cambiar según el registrocontenido. En ocasiones, se pueden utilizar depuradores y programas de supervisión, como simuladores de conjuntos de instrucciones, para determinar la ubicación de la rama salvaje original.