A desktop environment typically consists of icons, windows, toolbars, folders, wallpapers and desktop widgets (see Elements of graphical user interfaces and WIMP).[3] A GUI might also provide drag and drop functionality and other features that make the desktop metaphor more complete.