You don't need to retype the whole code each time. It makes the code easier to debug.
A parameter is like a variable but it has a procedure attached.
The distance formula takes four parameters, x1, x2, y1, and y2.
Something like telling a sprite to move 4 steps and turn 30 degrees.
It puts strings into alphabetical order. Blocks breifly describe what steps are happening to accomplish alphabetical order. Get name would probably ask for an answer. Insert into list would put it in a list. Reorder list would order the list based on alphabetical order with the new value included. Continue would keep the code running until "task_complete=true".