Answer - B.
You can use the Parameters section to take in values at runtime.
You can then use the values of those parameters to define how the template gets executed.
The AWS Documentation also mentions the following.
Parameters (optional)
"Values to pass to your template at runtime (when you create or update a stack)
You can refer to parameters from the Resources and Outputs sections of the template".
Option A is invalid since this is used to describes the values that are returned whenever you view your stack's properties.
Option C is invalid since this is used to specify objects that provide additional information about the template.
Option D is invalid since this is used to specify options for the SAM Model.