Currently, Bitcoin has a limit on the number of daily transactions. If I am not mistaken, the number of daily transactions cannot exceed 400,000. This does not allow 8 billion inhabitants of planet Earth to constantly use Bitcoin to buy goods (works, services). And this is a technical limitation.
It's technical limitation but it can be changed in future and not all people who have bitcoins will use bitcoin daily. Assume 8 billion people on Earth have bitcoin, not all 8 billion people will use bitcoin for daily transactions.
Bitcoin has many use cases and some of them is as Store of Value, and people who use bitcoin this way, will hold their bitcoins most of time.
In addition, the Bitcoin network has periods of high fees. With such high fees, sending small amounts of money becomes a very unprofitable business.
There are times with cheap fees and people ignore it, if they know how to do it, they will take advantage of cheap-fee time for their transactions like consolidation or deposit.
Of course, there is Lightning, but this system is also very imperfect.
You can not find anything perfect in life and beyond Lightning Network, there are Layer-2 projects to solve it. They're not perfect too, but they can bring additional solutions and options for people to choose.
Bitcoin Layer 2 Technologies.