What are the difference between a BASIC GOTO and GOSUB statement

basic

Solution

`GOTO` simply jumps to another line, `GOSUB` keeps track of where it came from (on a stack, presumably), so when the interpreter encounters a `RETURN`, it goes back to the last place `GOSUB` was called.

Problem

What are the difference between a GOTO and a GOSUB statements in BASIC programming language?

Original source