Question: what is the difference between procedure and macro?
Answer: A macro is an expression that will be substituted by its definition and inserted into a program. A procedure is an expression that describes what the computer will do, on step at a time. Therefore a macro can expand into a procedure.