What does "Bang for Your Buck" mean? Definition or Meaning

Getting more bang for your buck is a way of saying that you are getting better value for money.

For example…

Book a hair color and receive a free cut!
Buy one pair of shoes and get the second half price!
Adults at children’s prices!
All these deals are example of getting more bang for your buck.