It refers to managing the state of one or several user interface control systems like that of radio controls, action buttons, input fields, etc . It is a programming technique for User Interface in which the state of a single UI control completely or partially depends on the state of all the other UI controls.