 In practice, software written on major libraries can be run under any desktop environment.Running a package designed for one desktop (which essentially means that it's written using the same libraries as the desktop itself is) within a different desktop can be visually displeasing, as well as incurring the RAM penalty of loading libraries that wouldn't otherwise be required.Some of the differences which can influence the choice of desktop environment are