 Some window managers are extensible, or programmable, by user scripts.In these window managers, users can define new actions or override the default, or reactions to various events, like window size and position changes, window creation and deletion, key and mouse input, timer, etc.They often provide on-the-fly code execution, too.