Actually, Bitcoin is money. There are too many people who think it should have a system like fiat to call it as money. But it doesn't work like that. The meaning of money in short is "a medium of exchange". So, a currency that is a medium of exchange can be accepted as money.