Move and Axes are part of the object model which is used to query various parameters
https://duet3d.dozuki.com/Wiki/Object_Model_of_RepRapFirmware
Think of it like a tree or a flow chart.
Each object may branch out into other objects.
Where it's necessary to identify the same parameter on many tools or axes, each one is allocated a unique identifier in an array. Arrays are surrounded by square brackets [ ]
In the case of move.axes[0].min
It will give the the axis minima you set for axis 0. (X) in your config.g using M208
move.axes[1].min would be Y minima.
You can the use curly brackets { } to allow you to do math based on the values.
This allows you to write macros which will automatically update if you were to change the value in M208 for example