Bitcoin, like gold has value because people believe it has value. If people value something, it is valuable to them. Often we attribute value to things simple because we can do something with it that cannot be done otherwise.
1. Bitcoin is different than fiat (Government money) in that there is nobody forcing you to use it (to pay your taxes, etc), or preventing you from using it (as in capital controls, etc).
2. Bitcoin is neutral: it is indifferent to where you were born, where you live, who you are, what you are buying, etc.
3. Bitcoin has technical properties which make it much more flexible, programmable and reliable in certain situations, so it has properties which might make it more valuable to someone who needs those.
4. Most of the value today is speculation because people believe it could replace many sections of our economy currently controlled by banks.