The drag-and-drop API establishes policy in three areas:
Common targets. Where available, existing selection targets defined by the Inter-Client Communication Conventions Manual (ICCCM) are used.
Data transfer protocols. The API hides some of the details of data transfer and presents the data to the application in the form of some simple data structures.
Default drag icons. Default drag icons are provided for applications that can accept them.