Through the use of a feature called Commodities Exchange, all input (keyboard, mouse, joystick, etc.) can be passed through a chain of programs and interpreted before it reaches the user interface. This chain can be defined, configured, and reordered by the user. Sample programs in the chain might be screen blankers, mouse pointer accelerators, window shufflers, etc.