A joint is a motor, an axis is the cartesion direction.
In version 2.7 ech axis is hardcoded Joint 0 = X, Joint 1 = Y, Joint 2 = Z etc.
In 2.8, joints are totally independent of this and its possible to more easily define an axis that comprises multiple joints (motors). The simplest of which is a gantry, a more complex one might be a robot arm. This is a major change that affected a lot of the linuxCNC internals.
And yes, the limit of travel is usually the same for a joint and an axis in a simple 3 axis machine but maybe not if you had two joints extending a crane boom to make up 1 axis or something like that.