What are the functions of validations?

A.
to determine the field component type and define possible field values only
B.
to determine the possible results of exiting a workflow step only
C.
to verify the integrity of the workflow
D,to determine the field component type, define possible field values, and determine the possible
results of exiting a workflow step