ELI5: Explain Like I'm 5

function overloading

Function overloading is a feature of some computer programming languages that allows a single code name to be used to do different things, depending on what type of data you give it. It's like having multiple functions with the same name. When you call the function, the program looks at the data you give it and knows which version of the function to use. This can make writing code easier, because you don't need to remember different names for different functions that do the same thing.