What is the Difference between hierarchical and flat address?

flat address is a constant address like mac whereas hierarchical addresses are changeable according to their location...