Function Overloading is Multiple Dispatch
function overloading is multiple dispatch since it allow you to change all parameters, while something like Rust Traits (which can be considered a restricted form of overloading) is single dispatch.
Related
parent: function overloading tags:PL