El sistema de ventanas X (X Window System, también conocido como X11 porque actualmente se usa la versión 11 del sistema) proporciona 3 mecanismos que permiten a los usuarios transferir datos de una ventana a otra: la selección, el buffer de cortado y el arrastre.
La selección y el buffer de cortado se suelen usar cuando un usuario selecciona texto u otro tipo de datos en una ventana y lo pega en otra ventana. El arrastrar y soltar se usa cuando un usuario selecciona algo en una ventana, hace clic en ello y lo arrastra soltándolo en otra ventana.
Debido a que las dos ventanas pueden ser gestionadas por dos aplicaciones diferentes, los mecanismos necesitan dos clientes conectados al mismo servidor X para que intercambien datos. Esto se hace a través del protocolo especificado por el sistema de ventanas X, que provee de peticiones, eventos y las propiedades de ventana para el intercambio de selecciones.




