Some of them don't do this though, which suggests it isn't a defining feature. The only "user input" in many cases is a click, which doesn't need to be collected and marshalled. The definition also includes "controls" no user input at all, such as when "onload" is the trigger, which I guess might be controversial, but the onclick controls are definitely controls and sometimes the click is the only input.