PL/SQL supports function overloading, which allows multiple functions to share the same name within the same block or package scope. The functions must have different parameter signatures (different number, order, or data types of parameters) so the compiler can distinguish which version to invoke based on the arguments provided.