1. A Procedure is a set of code instructions that run without a return value... A function returns a resulting value to the calling procedure/function after its set of code has completed..

http://courses.mgmt.dal.ca/mba6519/notes/notes7.htm

2. This might help..

http://www.greenspun.com/bboard/q-an...?msg_id=00BVxp