The presence of a GOTO means one or more of the following things:
1. the programmer still has things to learn about programming (or is too lazy to spend the time to figure out a decent algorithm.)
2. the algorithm is poorly designed or poorly implemented or, both.
3. the language lacks basic control flow structures (e.g, SNOBOL)
The irony is, who needs a GOTO these days when exceptions, i.e, GOTO on steroids, are not only available but, objects of pride for some programmers and, are as common today as GOTOs were in "the good GOTO days".
Sometimes Computer Science makes great progress, unfortunately, sometimes in the wrong direction.