Obviously if the buyers and sellers hold fast then no trades get made: The buyers are offering less than the sellers are willing to accept. If you want to make a trade then someone has to cross the spread -- either the buyer has to pay $100.10 or the seller has to accept $100.00. This leaves room for speculators: When a seller decides they want to trade right now and they cross the spread, the speculator can buy the shares and then hold them until a buyer comes who is willing to cross the spread, and then the speculator profits by buying at the bid price and selling at the ask price. The speculator is taking the risk that in the meantime the price of the stock may go down and they'll lose money, and that risk is what earns the profit.
But HFT isn't that. HFT is having fast computers sitting in Chicago and New York, so that when a buyer crosses the spread in Chicago at the same time as a seller crosses the spread in New York, the HFTer can arbitrage the transactions with the foreknowledge that both trades will clear immediately. The HFTer is not taking a risk proportional to the profit but rather is profiting from trading with superior information. Moreover, the HFTer is only holding the shares for milliseconds. How does that provide any useful amount of liquidity? Why can't we arrange the exchanges so that if a buyer and seller both cross the spread at approximately the same time, they split the difference and no third party takes anything?