I know a pointer index can be retrieved in this way
int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
and it is used as a parameter in some methods like event.getPointerId(int pointerIndex)
or event.getX(int pointerIndex)
But I don't understand what is the meaning of it, and how it changes its value from one event to the next