INPUT: a value someone types
A date, an amount, a name. It has a type, an optional default and optional constraints such as a minimum or a pattern. A value that breaks a rule is refused, never rounded or trimmed: an amount with two decimal places will not accept a third.