A controlled input receives its current value from React state and updates that state through an event handler such as onChange.