goto è una dichiarazione in molti linguaggi di programmazione. È una combinazione delle parole inglesi go e to. È un modo per saltare ad un'altra linea di codice.
Molti linguaggi supportano l'istruzione goto, e molti non lo fanno. In Java, goto è una parola riservata, ma non può essere usata. (Una parola riservata è una parola che fa parte del linguaggio di programmazione e non può essere usata per altre cose come nominare le variabili).
In informatica, c'è una teoria chiamata teorema del programma strutturato. Questa teoria dice che qualsiasi programma può essere scritto in modo tale che le cose siano fatte con funzioni e metodi (sottoprogrammi più piccoli) invece che in un programma molto grande e dichiarazioni goto. La teoria dimostra che l'istruzione goto non è necessaria per scrivere programmi.