goto este o instrucțiune din multe limbaje de programare. Este o combinație a cuvintelor englezești go și to. Este o modalitate de a trece la o altă linie de cod.

Multe limbaje suportă instrucțiunea goto, iar multe altele nu. În Java, goto este un cuvânt rezervat, dar nu poate fi utilizat. (Un cuvânt rezervat este un cuvânt care face parte din limbajul de programare și nu poate fi folosit pentru alte lucruri, cum ar fi numirea variabilelor).

În informatică, există o teorie numită teorema programului structurat. Această teorie spune că orice program poate fi scris în așa fel încât lucrurile să fie făcute cu ajutorul funcțiilor și metodelor (subprograme mai mici) în loc de un program foarte mare și instrucțiuni goto. Teoria dovedește că instrucțiunea goto nu este necesară pentru a scrie programe.