What does ‘Haggle’ mean?

Haggle — To negotiate or argue over the price of something, entering into a heated and lengthy discussion about its value and worth.