We've only been asking for this since 1995 ...
In OO languages you can usually create more than one method with the same name, but different signatures, that is different sets of parameters. This is called method overloading.
This way you could e.g. create more constructors (one without, the other with parameters) or overload a method like add of a container:
List.append(Integer) ' appends one number
List.append(List) ' appends the whole list