A design pattern in object-oriented programming where groups of parameters to a method are replaced with an object containing all those parameters.
"Using a parameter object can make method signatures more readable and support future changes without changing the method interface."