hardware (sistemas gráficos y dispositivos de entrada, como el mouse o el teclado) y un entorno de escritorio que proporciona un sistema de ventanas así como una interfaz estandarizada de aplicación (API por sus siglas en inglés).