Give buses signal priority and their own lanes. This would dramatically speed up bus service. However, nobody wants to slow down cars, hence buses will always be a worse option.
Furthermore signal priority and own lanes are almost always beaten by good circulation planning, reducing the number of traffic lights and cars on the route of the bus.