Generally speaking, functions <em>return a value</em>, whereas procedures don't (so a procedure is just a function that doesn't return a value). ... By <em>returns a value, </em>we mean that the function creates some sort of results, which is passed back to the calling function.