goto is een statement in veel programmeertalen. Het is een combinatie van de Engelse woorden go en to. Het is een manier om naar een andere regel code te springen.
Veel talen ondersteunen het goto statement, en veel ook niet. In Java is goto een gereserveerd woord, maar het kan niet gebruikt worden. (Een gereserveerd woord is een woord dat deel uitmaakt van de programmeertaal en niet gebruikt kan worden voor andere dingen zoals het benoemen van variabelen).
In de informatica is er een theorie die de gestructureerde programmatheorie wordt genoemd. Deze theorie zegt dat elk programma zo kan worden geschreven dat dingen worden gedaan met functies en methoden (kleinere sub-programma's) in plaats van in één heel groot programma en goto statements. De theorie bewijst dat het goto statement niet nodig is om programma's te schrijven.