The order of arguments sent matters because what if you were trying to assign a int parameter as string, moreover there is one to one mapping and thus the results computed by the function will be wrong too. The order may cause a bug in the functionality (when the wrong value is assigned to the wrongly selected parameter due to alteration in order), cause run time errors ( when the data type of parameter and argument does not match due to alteration in order )