 A GUI might also provide drag and drop functionality and other features that make the desktop metaphor more complete.A desktop environment aims to be an intuitive way for the user to interact with the computer using concepts which are similar to those used when interacting with the physical world, such as buttons and windows.While the term "desktop environment" originally described a style of user interfaces following the desktop metaphor, it has also come to describe the programs that realize the metaphor itself.