Explaining what a procedure is and how it is different from a Function