A desktop environment is a bundle of programs that provide a common graphical user interface and desktop metaphor on top of an operating system. The first desktop environment was created by Xerox in the 1970s but failed to gain popularity. On systems using the X Window System, desktop environments are customizable and typically consist of components like a window manager, file manager, and toolkits. Common examples of desktop environments include Microsoft Windows, Apple's Aqua, and open-source environments like KDE, GNOME, Xfce, and LXDE.