What is the difference between PL/SQL Function and PL/SQL Procedure?

A)  PL/SQL Procedure may or may not return the value whereas PL/SQL Function must have to return the value.
B)  PL/SQL function may or may not return the value whereas PL/SQL Procedure must have to return the value.
C)  PL/SQL Function may or may not return the function whereas PL/SQL Procedure must have to return the function.
D)  None of the above

Correct Answer :   PL/SQL Procedure may or may not return the value whereas PL/SQL Function must have to return the value.