graphic objects are used for specific conceptsfor example filing cabinets for disks or waste bin for file disposal (these could be regarded as desk accessories)various application programs are displayed on the screenthese stand for tools that you might use on your desktop in order to interact with this displaythe wimp user is provided with mouse (or light pen or touch sensitive screen)which can be used to select icons and menus or to manipulate windows the software basis of any wimp style environment is the window manager it controls the multiplepossibly overlapping windows and icons displayed on the screen it also handles the transfer of information about events which occur in those windows to the appropriate application and generates the various menus and prompts used window is an area of the graphic screen in which page or piece of page of information may be displayedit may display textgraphics or combination of both these windows may be overlappingand associated with the same processor they may be associated with separate processes windows can generally be createdopenedclosedmoved and resized an icon is small graphic object that is usually symbolic of an operation or of larger entity such as an application program or file the opening of an icon causes either the associated application to execute or the associated window to be displayed at the heart of the users ability to interact with such wimp based programs is the event loop this loop listens for events such as the user clicking button or selecting menu item or entering text field when such an event occurs it triggers the associated behaviour (such as running function linked with button windowing frameworks for python python is cross platform programming language as such python programs can be written on one platform (such as linux boxand then run on that platform or another operating system platform (such as windows or mac osthis can however generate issues for libraries that need to be available across multiple operating system platforms the area of guis is particularly an issue as library written to exploit features available in the microsoft windows system may not be available (or may look differenton mac os or linux systems each operating system that python runs on may have one or more windowing systems written for it and these systems may or may not be available on other operating systems this makes the job of providing gui library for python that much more difficult