Visa, in comparison, can handle about 10,000 transactions per second. It's pretty easy to notice the huge gap, and how Bitcoin can't really cater to the mainstream even if it wanted to.
Some reasons Visa can handle so many transactions is because they are using a network of processors. There is not a single super computer capturing and processing every payment, there are many systems across each country. The vendor connects to their bank/payment processor, who records the transaction and transfers on the request for funds to the network. Somewhere that is credited to the vendor, and your bank receives a notification to bill you. Which happens at the end of the month, so the actual completed transaction time can be a month from this point of view (assume you pay the bill in full). Really all VISA is doing is logging and message passing, lots of validation and secondary processes (billing, chargebacks) are happening "off chain".
Bitcoin by comparison is making complete payment between the two parties in one step as one process. Doing this in 10 minutes is pretty incredible and with no debt/credit structures it must be completed within the window (with additional validation in confirmations, we should count at least one).
There's an irony here, bitcoin has created a decentralized data store but there is total reliance on that one store, through which every transaction must pass. The size of the network does not change the process time, new nodes do not increase capacity. Traditional banks have a perceived centralised model but the actual processing and handling of transactions are distributed, and as such can add systems and nodes to adjust to capacity requirements.
Long way of say, yes, Bitcoin has come scaling issues