Introduction
Parameters let you send information into a method. Arguments are the actual values you give when calling the method.
When you want a method to work with different data each time it runs.
When you want to reuse code but with different inputs.
When you want to make your methods flexible and easy to understand.