>>21
Batch files (.bat) are from before Windows, and are for avoiding having to type out long commands every time you want to do something such as run a program with specific parameter settings.
:s -names a procedure "s"
start %0 -orders start of what variable %0 represents, which is the bat file containing the command. (in batch code, variables are marked with the % symbol)
goto :s -orders procedure s to be performed
I imagine you would get a shit load of Command Prompt windows as the procedure keeps getting called.