The use of windows and/or frames to separate workspaces, tasks and data has remained the same. Also, the usage of moveable objects, icons and menus is remarkably similar to that of the early GUI systems. Some elements that have changed include graphical presentation of file systems (e.g. folders, hierarchies).
While use of the mouse (or a similar device such as a trackball, trackpad, etc.) has remained, its functionality has changed in some systems. For example, witness the introduction of one-button, two-button and three-button mouse devices wherein tasks are assigned to the mouse other than just the familiar 'point and click' or 'drag and drop.'
Implementation of changes in GUI/WIMP technologies has occurred for both technical and non-technical reasons. Clearly, computer processor speed has played a major role by increasing interaction time. In addition, GUI functionality has changed due to the diverse nature of roles and applications that must be supported. Market pressure has influenced interface design as computing system manufacturers seek to gain an advantage over their competitors by offering more friendly and functional interfaces.