It is helpful to think of drag and drop in terms of source and target objects. You may find it useful to think either in terms of application objects or in terms of the ESL objects that represent those application objects. A source object is an object that can be dragged, or an object from which a drag can be initiated. A target object is an object that can be dropped upon. Your application defines what happens when a drop occurs on a target object.