This is kind of a stupid question, but I don't mean for it to be...

What is the difference (or benefit) between using GOSUB or creating multiple functions and calling the functions when needed? You can easily make any chunk of code a function and use it the same as a subroutine. Does one execute faster than the other? It seems to me that you can acomplish the same tasks using either - I just wondered which was better and you guys are the experts.