>Or perhaps it's that traditionally a function returns a value, whilst a procedure does not.
Derek,
I understadn what you are saying but that has absolutely nothing to do with the two keywords in VFP. There is absolutely no difference between the two keywords in VFP, they do exactly the same thing. What makes a routine a procedure or a function in VFP is how it is called and not how it is declared.