The drag action is the special implementation of dragging the element from one position to another where you can specify and test the particular phases of dragging.
Drag takes one element locator to drag and one as the target and by calling it's methods, you can go through all the phases and test behaviour of dragged object.
You can also cancel the movement in any phase or redefine the target position before dropping.
start
mouseOut
move
enter
drop