Parameter Sets and Instances
Individual parameters are organized into a parameter set. The end user can define multiple parameter sets for a given business process and then select a specific parameter set prior to launching the business process. A business process can be designed to accept zero, one, or several parameters. Before a business process is run, the end user selects a parameter set and starts the business process instance. With the parameter set for guidance, the business process instance processes the data. The parameters are used within the processing logic to produce the desired output. A business process can have a history of business process instances. Each instance is associated with a specific parameter set.

The custom business process described here includes a name to label the parameter set, a description to describe the business process instance, a reference to a query view to help format the output, and a selection to help restrict the row set being processed.
Note: While this material highlights the best practice of using a QueryViewSpec to help format the output and a selection to help restrict the row set of a business process, keep in mind you are free to develop whatever parameters you see fit to create your custom solution. You are also free to create any type of output your requirements dictate.