Question: what is the difference between value returning and void user defined function?
Answer: A void function does not return a value to its caller. Functions are subprograms that do not execute until they are called. Value returning functions are used when only one result is returned and that result is used directly in an expression.